From 59133628afadb87896929fe50a45009439d215ca Mon Sep 17 00:00:00 2001 From: root Date: Thu, 20 Feb 2025 15:07:49 +0100 Subject: [PATCH] update --- .gitignore | 10 + MH-Z19/get_data.py | 87 + MH-Z19/write_data.py | 88 + NPM/firmware_version.py | 64 + NPM/get_data.py | 75 + NPM/get_data_modbus.py | 137 + NPM/get_data_modbus_v2.py | 188 + NPM/get_data_modbus_v3.py | 179 + NPM/get_data_temp_hum.py | 52 + NPM/get_data_v2.py | 104 + NPM/old/get_data_modbus_loop.py | 172 + NPM/old/test_modbus.py | 126 + README.md | 173 + SARA/MQTT/get_config.py | 87 + SARA/MQTT/login_logout.py | 90 + SARA/MQTT/publish.py | 89 + SARA/MQTT/set_config.py | 94 + SARA/SSL/certificate/e5.der | Bin 0 -> 696 bytes SARA/SSL/certificate/e5.pem | 17 + SARA/SSL/certificate/e6.der | Bin 0 -> 698 bytes SARA/SSL/certificate/e6.pem | 17 + SARA/SSL/certificate/isrg-root-x2.der | Bin 0 -> 543 bytes SARA/SSL/certificate/isrgrootx1.der | Bin 0 -> 1391 bytes SARA/SSL/certificate/isrgrootx1.pem | 31 + SARA/SSL/certificate/r11.der | Bin 0 -> 1290 bytes SARA/SSL/certificate/r11.pem | 29 + SARA/SSL/curl_script.sh | 35 + SARA/SSL/full_test_HTTP.py | 134 + SARA/SSL/full_test_HTTPS.py | 160 + SARA/SSL/full_test_HTTPS_POST.py | 358 + SARA/SSL/full_test_HTTP_POST.py | 207 + SARA/SSL/old/ISRGRootX1.txt | 35 + SARA/SSL/old/full_test_HTTPS.py | 182 + SARA/SSL/old/sara_add_certif.py | 83 + SARA/SSL/old/sara_read_certif.py | 74 + SARA/SSL/open_ssl_script.sh | 5 + SARA/SSL/prepareUspotProfile.py | 149 + SARA/SSL/prepareUspotProfile_V2.py | 133 + SARA/SSL/request.py | 45 + SARA/SSL/sara_add_certif_v2.py | 75 + SARA/SSL/test_22.py | 325 + SARA/SSL/test_33.py | 133 + SARA/check_running.py | 27 + SARA/sara.py | 89 + SARA/sara_connectNetwork.py | 72 + SARA/sara_eraseMessage.py | 65 + SARA/sara_readMessage.py | 62 + SARA/sara_sendMessage.py | 64 + SARA/sara_setAPN.py | 68 + SARA/sara_setURL.py | 78 + SARA/sara_setURL_uSpot_noSSL.py | 110 + SARA/sara_writeMessage.py | 71 + assets/css/bootstrap-grid.css | 4085 + assets/css/bootstrap-grid.css.map | 1 + assets/css/bootstrap-grid.min.css | 6 + assets/css/bootstrap-grid.min.css.map | 1 + assets/css/bootstrap-grid.rtl.css | 4084 + assets/css/bootstrap-grid.rtl.css.map | 1 + assets/css/bootstrap-grid.rtl.min.css | 6 + assets/css/bootstrap-grid.rtl.min.css.map | 1 + assets/css/bootstrap-reboot.css | 597 + assets/css/bootstrap-reboot.css.map | 1 + assets/css/bootstrap-reboot.min.css | 6 + assets/css/bootstrap-reboot.min.css.map | 1 + assets/css/bootstrap-reboot.rtl.css | 594 + assets/css/bootstrap-reboot.rtl.css.map | 1 + assets/css/bootstrap-reboot.rtl.min.css | 6 + assets/css/bootstrap-reboot.rtl.min.css.map | 1 + assets/css/bootstrap-utilities.css | 5402 ++ assets/css/bootstrap-utilities.css.map | 1 + assets/css/bootstrap-utilities.min.css | 6 + assets/css/bootstrap-utilities.min.css.map | 1 + assets/css/bootstrap-utilities.rtl.css | 5393 ++ assets/css/bootstrap-utilities.rtl.css.map | 1 + assets/css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + assets/css/bootstrap.css | 12057 +++ assets/css/bootstrap.css.map | 1 + assets/css/bootstrap.min.css | 6 + assets/css/bootstrap.min.css.map | 1 + assets/css/bootstrap.rtl.css | 12030 +++ assets/css/bootstrap.rtl.css.map | 1 + assets/css/bootstrap.rtl.min.css | 6 + assets/css/bootstrap.rtl.min.css.map | 1 + assets/img/logoModuleAirColor.png | Bin 0 -> 287890 bytes assets/img/logoModuleAirColor_long.png | Bin 0 -> 238528 bytes assets/jquery/jquery-3.7.1.min.js | 2 + assets/js/bootstrap.bundle.js | 6314 ++ assets/js/bootstrap.bundle.js.map | 1 + assets/js/bootstrap.bundle.min.js | 7 + assets/js/bootstrap.bundle.min.js.map | 1 + assets/js/bootstrap.esm.js | 4447 + assets/js/bootstrap.esm.js.map | 1 + assets/js/bootstrap.esm.min.js | 7 + assets/js/bootstrap.esm.min.js.map | 1 + assets/js/bootstrap.js | 4494 + assets/js/bootstrap.js.map | 1 + assets/js/bootstrap.min.js | 7 + assets/js/bootstrap.min.js.map | 1 + config.json.dist | 17 + cron_jobs | 4 + html/admin.html | 396 + html/assets/css/bootstrap-grid.css | 4085 + html/assets/css/bootstrap-grid.css.map | 1 + html/assets/css/bootstrap-grid.min.css | 6 + html/assets/css/bootstrap-grid.min.css.map | 1 + html/assets/css/bootstrap-grid.rtl.css | 4084 + html/assets/css/bootstrap-grid.rtl.css.map | 1 + html/assets/css/bootstrap-grid.rtl.min.css | 6 + .../assets/css/bootstrap-grid.rtl.min.css.map | 1 + html/assets/css/bootstrap-reboot.css | 597 + html/assets/css/bootstrap-reboot.css.map | 1 + html/assets/css/bootstrap-reboot.min.css | 6 + html/assets/css/bootstrap-reboot.min.css.map | 1 + html/assets/css/bootstrap-reboot.rtl.css | 594 + html/assets/css/bootstrap-reboot.rtl.css.map | 1 + html/assets/css/bootstrap-reboot.rtl.min.css | 6 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + html/assets/css/bootstrap-utilities.css | 5402 ++ html/assets/css/bootstrap-utilities.css.map | 1 + html/assets/css/bootstrap-utilities.min.css | 6 + .../css/bootstrap-utilities.min.css.map | 1 + html/assets/css/bootstrap-utilities.rtl.css | 5393 ++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + html/assets/css/bootstrap.css | 12057 +++ html/assets/css/bootstrap.css.map | 1 + html/assets/css/bootstrap.min.css | 6 + html/assets/css/bootstrap.min.css.map | 1 + html/assets/css/bootstrap.rtl.css | 12030 +++ html/assets/css/bootstrap.rtl.css.map | 1 + html/assets/css/bootstrap.rtl.min.css | 6 + html/assets/css/bootstrap.rtl.min.css.map | 1 + html/assets/icons/arrow-clockwise.svg | 4 + html/assets/icons/bootstrap-icons.svg | 32 + html/assets/icons/bootstrap-icons2.svg | 4 + html/assets/img/LogoNebuleAir.png | Bin 0 -> 24518 bytes html/assets/img/logoModuleAirColor.png | Bin 0 -> 287890 bytes html/assets/jquery/jquery-3.7.1.min.js | 2 + html/assets/js/bootstrap.bundle.js | 6314 ++ html/assets/js/bootstrap.bundle.js.map | 1 + html/assets/js/bootstrap.bundle.min.js | 7 + html/assets/js/bootstrap.bundle.min.js.map | 1 + html/assets/js/bootstrap.esm.js | 4447 + html/assets/js/bootstrap.esm.js.map | 1 + html/assets/js/bootstrap.esm.min.js | 7 + html/assets/js/bootstrap.esm.min.js.map | 1 + html/assets/js/bootstrap.js | 4494 + html/assets/js/bootstrap.js.map | 1 + html/assets/js/bootstrap.min.js | 7 + html/assets/js/bootstrap.min.js.map | 1 + html/assets/js/chart.js | 20 + html/database.html | 371 + html/index.html | 433 + html/launcher.php | 472 + html/logs.html | 261 + html/saraR4.html | 725 + html/sensors.html | 404 + html/sidebar.html | 58 + html/topbar.html | 18 + html/wifi.html | 344 + index.html | 56 + loop/1_NPM/send_data.py | 702 + loop/1_NPM/send_data_mqtt.py | 312 + loop/3_NPM/data.json | 6 + loop/3_NPM/get_data.py | 101 + loop/3_NPM/get_data_closest_pair.py | 182 + loop/3_NPM/send_data.py | 142 + loop/SARA_send_data_v2.py | 639 + master.py | 100 + matrix/fonts/6x10.bdf | 31042 +++++++ matrix/fonts/6x9.bdf | 20768 +++++ matrix/fonts/8x13.bdf | 74092 ++++++++++++++++ matrix/fonts/9x18B.bdf | 19082 ++++ matrix/include/canvas.h | 52 + matrix/include/content-streamer.h | 108 + matrix/include/graphics.h | 144 + matrix/include/led-matrix-c.h | 412 + matrix/include/led-matrix.h | 514 + matrix/include/pixel-mapper.h | 110 + matrix/include/thread.h | 86 + matrix/include/threaded-canvas-manipulator.h | 103 + matrix/lib/.gitignore | 3 + matrix/lib/Makefile | 196 + matrix/lib/bdf-font.cc | 214 + matrix/lib/bdf-font.o | Bin 0 -> 370688 bytes matrix/lib/content-streamer.cc | 203 + matrix/lib/content-streamer.o | Bin 0 -> 145704 bytes matrix/lib/framebuffer-internal.h | 177 + matrix/lib/framebuffer.cc | 887 + matrix/lib/framebuffer.o | Bin 0 -> 276760 bytes matrix/lib/gpio-bits.h | 28 + matrix/lib/gpio.cc | 856 + matrix/lib/gpio.h | 149 + matrix/lib/gpio.o | Bin 0 -> 230064 bytes matrix/lib/graphics.cc | 172 + matrix/lib/graphics.o | Bin 0 -> 80064 bytes matrix/lib/hardware-mapping.c | 313 + matrix/lib/hardware-mapping.h | 60 + matrix/lib/hardware-mapping.o | Bin 0 -> 7480 bytes matrix/lib/led-matrix-c.cc | 316 + matrix/lib/led-matrix-c.o | Bin 0 -> 152496 bytes matrix/lib/led-matrix.cc | 794 + matrix/lib/led-matrix.o | Bin 0 -> 317128 bytes matrix/lib/multiplex-mappers-internal.h | 38 + matrix/lib/multiplex-mappers.cc | 516 + matrix/lib/multiplex-mappers.o | Bin 0 -> 339560 bytes matrix/lib/options-initialize.cc | 478 + matrix/lib/options-initialize.o | Bin 0 -> 282488 bytes matrix/lib/pixel-mapper.cc | 338 + matrix/lib/pixel-mapper.o | Bin 0 -> 466568 bytes matrix/lib/thread.cc | 100 + matrix/lib/thread.o | Bin 0 -> 28288 bytes matrix/lib/utf8-internal.h | 57 + matrix/screen_sensors | Bin 0 -> 1191880 bytes matrix/screen_sensors.cc | 115 + matrix/screen_sensors_loop | Bin 0 -> 1198200 bytes matrix/screen_sensors_loop.cc | 210 + matrix/test_forms | Bin 0 -> 990272 bytes matrix/test_forms.cc | 55 + matrix/test_text | Bin 0 -> 1191960 bytes matrix/test_text.cc | 63 + run_every_10_seconds.sh | 6 + sensirion/README.md | 9 + sensirion/SFA30_read.py | 38 + sensirion/SFA30_read_loop.py | 22 + ...n_formaldehyde_sensors_datasheet_SFA30.pdf | Bin 0 -> 478215 bytes 228 files changed, 282657 insertions(+) create mode 100644 .gitignore create mode 100644 MH-Z19/get_data.py create mode 100644 MH-Z19/write_data.py create mode 100644 NPM/firmware_version.py create mode 100644 NPM/get_data.py create mode 100644 NPM/get_data_modbus.py create mode 100644 NPM/get_data_modbus_v2.py create mode 100644 NPM/get_data_modbus_v3.py create mode 100644 NPM/get_data_temp_hum.py create mode 100644 NPM/get_data_v2.py create mode 100644 NPM/old/get_data_modbus_loop.py create mode 100644 NPM/old/test_modbus.py create mode 100644 README.md create mode 100644 SARA/MQTT/get_config.py create mode 100644 SARA/MQTT/login_logout.py create mode 100644 SARA/MQTT/publish.py create mode 100644 SARA/MQTT/set_config.py create mode 100644 SARA/SSL/certificate/e5.der create mode 100644 SARA/SSL/certificate/e5.pem create mode 100644 SARA/SSL/certificate/e6.der create mode 100644 SARA/SSL/certificate/e6.pem create mode 100644 SARA/SSL/certificate/isrg-root-x2.der create mode 100644 SARA/SSL/certificate/isrgrootx1.der create mode 100644 SARA/SSL/certificate/isrgrootx1.pem create mode 100644 SARA/SSL/certificate/r11.der create mode 100644 SARA/SSL/certificate/r11.pem create mode 100644 SARA/SSL/curl_script.sh create mode 100644 SARA/SSL/full_test_HTTP.py create mode 100644 SARA/SSL/full_test_HTTPS.py create mode 100644 SARA/SSL/full_test_HTTPS_POST.py create mode 100644 SARA/SSL/full_test_HTTP_POST.py create mode 100644 SARA/SSL/old/ISRGRootX1.txt create mode 100644 SARA/SSL/old/full_test_HTTPS.py create mode 100644 SARA/SSL/old/sara_add_certif.py create mode 100644 SARA/SSL/old/sara_read_certif.py create mode 100644 SARA/SSL/open_ssl_script.sh create mode 100644 SARA/SSL/prepareUspotProfile.py create mode 100644 SARA/SSL/prepareUspotProfile_V2.py create mode 100644 SARA/SSL/request.py create mode 100644 SARA/SSL/sara_add_certif_v2.py create mode 100644 SARA/SSL/test_22.py create mode 100644 SARA/SSL/test_33.py create mode 100644 SARA/check_running.py create mode 100644 SARA/sara.py create mode 100644 SARA/sara_connectNetwork.py create mode 100644 SARA/sara_eraseMessage.py create mode 100644 SARA/sara_readMessage.py create mode 100644 SARA/sara_sendMessage.py create mode 100644 SARA/sara_setAPN.py create mode 100644 SARA/sara_setURL.py create mode 100644 SARA/sara_setURL_uSpot_noSSL.py create mode 100644 SARA/sara_writeMessage.py create mode 100644 assets/css/bootstrap-grid.css create mode 100644 assets/css/bootstrap-grid.css.map create mode 100644 assets/css/bootstrap-grid.min.css create mode 100644 assets/css/bootstrap-grid.min.css.map create mode 100644 assets/css/bootstrap-grid.rtl.css create mode 100644 assets/css/bootstrap-grid.rtl.css.map create mode 100644 assets/css/bootstrap-grid.rtl.min.css create mode 100644 assets/css/bootstrap-grid.rtl.min.css.map create mode 100644 assets/css/bootstrap-reboot.css create mode 100644 assets/css/bootstrap-reboot.css.map create mode 100644 assets/css/bootstrap-reboot.min.css create mode 100644 assets/css/bootstrap-reboot.min.css.map create mode 100644 assets/css/bootstrap-reboot.rtl.css create mode 100644 assets/css/bootstrap-reboot.rtl.css.map create mode 100644 assets/css/bootstrap-reboot.rtl.min.css create mode 100644 assets/css/bootstrap-reboot.rtl.min.css.map create mode 100644 assets/css/bootstrap-utilities.css create mode 100644 assets/css/bootstrap-utilities.css.map create mode 100644 assets/css/bootstrap-utilities.min.css create mode 100644 assets/css/bootstrap-utilities.min.css.map create mode 100644 assets/css/bootstrap-utilities.rtl.css create mode 100644 assets/css/bootstrap-utilities.rtl.css.map create mode 100644 assets/css/bootstrap-utilities.rtl.min.css create mode 100644 assets/css/bootstrap-utilities.rtl.min.css.map create mode 100644 assets/css/bootstrap.css create mode 100644 assets/css/bootstrap.css.map create mode 100644 assets/css/bootstrap.min.css create mode 100644 assets/css/bootstrap.min.css.map create mode 100644 assets/css/bootstrap.rtl.css create mode 100644 assets/css/bootstrap.rtl.css.map create mode 100644 assets/css/bootstrap.rtl.min.css create mode 100644 assets/css/bootstrap.rtl.min.css.map create mode 100644 assets/img/logoModuleAirColor.png create mode 100644 assets/img/logoModuleAirColor_long.png create mode 100644 assets/jquery/jquery-3.7.1.min.js create mode 100644 assets/js/bootstrap.bundle.js create mode 100644 assets/js/bootstrap.bundle.js.map create mode 100644 assets/js/bootstrap.bundle.min.js create mode 100644 assets/js/bootstrap.bundle.min.js.map create mode 100644 assets/js/bootstrap.esm.js create mode 100644 assets/js/bootstrap.esm.js.map create mode 100644 assets/js/bootstrap.esm.min.js create mode 100644 assets/js/bootstrap.esm.min.js.map create mode 100644 assets/js/bootstrap.js create mode 100644 assets/js/bootstrap.js.map create mode 100644 assets/js/bootstrap.min.js create mode 100644 assets/js/bootstrap.min.js.map create mode 100644 config.json.dist create mode 100644 cron_jobs create mode 100644 html/admin.html create mode 100644 html/assets/css/bootstrap-grid.css create mode 100644 html/assets/css/bootstrap-grid.css.map create mode 100644 html/assets/css/bootstrap-grid.min.css create mode 100644 html/assets/css/bootstrap-grid.min.css.map create mode 100644 html/assets/css/bootstrap-grid.rtl.css create mode 100644 html/assets/css/bootstrap-grid.rtl.css.map create mode 100644 html/assets/css/bootstrap-grid.rtl.min.css create mode 100644 html/assets/css/bootstrap-grid.rtl.min.css.map create mode 100644 html/assets/css/bootstrap-reboot.css create mode 100644 html/assets/css/bootstrap-reboot.css.map create mode 100644 html/assets/css/bootstrap-reboot.min.css create mode 100644 html/assets/css/bootstrap-reboot.min.css.map create mode 100644 html/assets/css/bootstrap-reboot.rtl.css create mode 100644 html/assets/css/bootstrap-reboot.rtl.css.map create mode 100644 html/assets/css/bootstrap-reboot.rtl.min.css create mode 100644 html/assets/css/bootstrap-reboot.rtl.min.css.map create mode 100644 html/assets/css/bootstrap-utilities.css create mode 100644 html/assets/css/bootstrap-utilities.css.map create mode 100644 html/assets/css/bootstrap-utilities.min.css create mode 100644 html/assets/css/bootstrap-utilities.min.css.map create mode 100644 html/assets/css/bootstrap-utilities.rtl.css create mode 100644 html/assets/css/bootstrap-utilities.rtl.css.map create mode 100644 html/assets/css/bootstrap-utilities.rtl.min.css create mode 100644 html/assets/css/bootstrap-utilities.rtl.min.css.map create mode 100644 html/assets/css/bootstrap.css create mode 100644 html/assets/css/bootstrap.css.map create mode 100644 html/assets/css/bootstrap.min.css create mode 100644 html/assets/css/bootstrap.min.css.map create mode 100644 html/assets/css/bootstrap.rtl.css create mode 100644 html/assets/css/bootstrap.rtl.css.map create mode 100644 html/assets/css/bootstrap.rtl.min.css create mode 100644 html/assets/css/bootstrap.rtl.min.css.map create mode 100644 html/assets/icons/arrow-clockwise.svg create mode 100644 html/assets/icons/bootstrap-icons.svg create mode 100644 html/assets/icons/bootstrap-icons2.svg create mode 100644 html/assets/img/LogoNebuleAir.png create mode 100644 html/assets/img/logoModuleAirColor.png create mode 100644 html/assets/jquery/jquery-3.7.1.min.js create mode 100644 html/assets/js/bootstrap.bundle.js create mode 100644 html/assets/js/bootstrap.bundle.js.map create mode 100644 html/assets/js/bootstrap.bundle.min.js create mode 100644 html/assets/js/bootstrap.bundle.min.js.map create mode 100644 html/assets/js/bootstrap.esm.js create mode 100644 html/assets/js/bootstrap.esm.js.map create mode 100644 html/assets/js/bootstrap.esm.min.js create mode 100644 html/assets/js/bootstrap.esm.min.js.map create mode 100644 html/assets/js/bootstrap.js create mode 100644 html/assets/js/bootstrap.js.map create mode 100644 html/assets/js/bootstrap.min.js create mode 100644 html/assets/js/bootstrap.min.js.map create mode 100644 html/assets/js/chart.js create mode 100644 html/database.html create mode 100644 html/index.html create mode 100644 html/launcher.php create mode 100644 html/logs.html create mode 100644 html/saraR4.html create mode 100644 html/sensors.html create mode 100644 html/sidebar.html create mode 100644 html/topbar.html create mode 100644 html/wifi.html create mode 100644 index.html create mode 100644 loop/1_NPM/send_data.py create mode 100644 loop/1_NPM/send_data_mqtt.py create mode 100644 loop/3_NPM/data.json create mode 100644 loop/3_NPM/get_data.py create mode 100644 loop/3_NPM/get_data_closest_pair.py create mode 100644 loop/3_NPM/send_data.py create mode 100644 loop/SARA_send_data_v2.py create mode 100644 master.py create mode 100644 matrix/fonts/6x10.bdf create mode 100644 matrix/fonts/6x9.bdf create mode 100644 matrix/fonts/8x13.bdf create mode 100644 matrix/fonts/9x18B.bdf create mode 100644 matrix/include/canvas.h create mode 100644 matrix/include/content-streamer.h create mode 100644 matrix/include/graphics.h create mode 100644 matrix/include/led-matrix-c.h create mode 100644 matrix/include/led-matrix.h create mode 100644 matrix/include/pixel-mapper.h create mode 100644 matrix/include/thread.h create mode 100644 matrix/include/threaded-canvas-manipulator.h create mode 100644 matrix/lib/.gitignore create mode 100644 matrix/lib/Makefile create mode 100644 matrix/lib/bdf-font.cc create mode 100644 matrix/lib/bdf-font.o create mode 100644 matrix/lib/content-streamer.cc create mode 100644 matrix/lib/content-streamer.o create mode 100644 matrix/lib/framebuffer-internal.h create mode 100644 matrix/lib/framebuffer.cc create mode 100644 matrix/lib/framebuffer.o create mode 100644 matrix/lib/gpio-bits.h create mode 100644 matrix/lib/gpio.cc create mode 100644 matrix/lib/gpio.h create mode 100644 matrix/lib/gpio.o create mode 100644 matrix/lib/graphics.cc create mode 100644 matrix/lib/graphics.o create mode 100644 matrix/lib/hardware-mapping.c create mode 100644 matrix/lib/hardware-mapping.h create mode 100644 matrix/lib/hardware-mapping.o create mode 100644 matrix/lib/led-matrix-c.cc create mode 100644 matrix/lib/led-matrix-c.o create mode 100644 matrix/lib/led-matrix.cc create mode 100644 matrix/lib/led-matrix.o create mode 100644 matrix/lib/multiplex-mappers-internal.h create mode 100644 matrix/lib/multiplex-mappers.cc create mode 100644 matrix/lib/multiplex-mappers.o create mode 100644 matrix/lib/options-initialize.cc create mode 100644 matrix/lib/options-initialize.o create mode 100644 matrix/lib/pixel-mapper.cc create mode 100644 matrix/lib/pixel-mapper.o create mode 100644 matrix/lib/thread.cc create mode 100644 matrix/lib/thread.o create mode 100644 matrix/lib/utf8-internal.h create mode 100644 matrix/screen_sensors create mode 100644 matrix/screen_sensors.cc create mode 100644 matrix/screen_sensors_loop create mode 100644 matrix/screen_sensors_loop.cc create mode 100644 matrix/test_forms create mode 100644 matrix/test_forms.cc create mode 100644 matrix/test_text create mode 100644 matrix/test_text.cc create mode 100644 run_every_10_seconds.sh create mode 100644 sensirion/README.md create mode 100644 sensirion/SFA30_read.py create mode 100644 sensirion/SFA30_read_loop.py create mode 100644 sensirion/Sensirion_formaldehyde_sensors_datasheet_SFA30.pdf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3972e --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +logs/app.log +logs/loop.log +deviceID.txt +loop/loop.log +loop/data.json +config.json +.ssh/ +matrix/input.txt +matrix/input_NPM.txt +matrix/input_MHZ16.txt \ No newline at end of file diff --git a/MH-Z19/get_data.py b/MH-Z19/get_data.py new file mode 100644 index 0000000..e8209ff --- /dev/null +++ b/MH-Z19/get_data.py @@ -0,0 +1,87 @@ +''' +Script to get CO2 values +need parameter: CO2_port +/usr/bin/python3 /var/www/moduleair_pro_4g/MH-Z19/get_data.py ttyAMA4 +''' + +import serial +import requests +import json +import sys +import subprocess +import time + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + + +# Command to read CO2 concentration +# Contains 9 bytes (byte 0 ~ 8) +# FIRST byte: fixed to 0xFF +# SECOND byte: sensor number (factory default is 0 x01) +# THIRD byte: 0x86 Gas Concentration + +# end with proof test value Checksum + + +READ_CO2_COMMAND = b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79' + + +def read_co2(): + # Send the read command to the MH-Z19 + ser.write(READ_CO2_COMMAND) + + # Wait for the response from the sensor + time.sleep(2) # Wait for the sensor to respond + + # Read the response from the sensor (9 bytes expected) + response = ser.read(9) + + # Print the response to debug + # print(f"Response: {response}") + + # Check if the response is valid (the first byte should be 0xFF) + if len(response) < 9: + print("Error: No data or incomplete data received.") + return None + + if response[0] == 0xFF: + # Extract the CO2 concentration value (byte 2 and 3) + co2_concentration = response[2] * 256 + response[3] + return co2_concentration + else: + print("Error reading data from sensor.") + return None + +def main(): + try: + co2 = read_co2() + if co2 is not None: + # Create a dictionary to store the data + data = { + "CO2": co2 + } + + # Convert the dictionary to a JSON string + json_data = json.dumps(data) + print(json_data) # Output the JSON string + else: + print("Failed to get CO2 data.") + + except KeyboardInterrupt: + print("Program terminated.") + finally: + ser.close() + +if __name__ == '__main__': + main() diff --git a/MH-Z19/write_data.py b/MH-Z19/write_data.py new file mode 100644 index 0000000..8b53573 --- /dev/null +++ b/MH-Z19/write_data.py @@ -0,0 +1,88 @@ +''' +Script to get CO2 values and write it to text file +need parameter: CO2_port +/usr/bin/python3 /var/www/moduleair_pro_4g/MH-Z19/write_data.py ttyAMA4 +''' + +import serial +import requests +import json +import sys +import subprocess +import time + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + + +# Command to read CO2 concentration +# Contains 9 bytes (byte 0 ~ 8) +# FIRST byte: fixed to 0xFF +# SECOND byte: sensor number (factory default is 0 x01) +# THIRD byte: 0x86 Gas Concentration + +# end with proof test value Checksum + + +READ_CO2_COMMAND = b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79' + +file_path = "/var/www/moduleair_pro_4g/matrix/input.txt" + + +def read_co2(): + # Send the read command to the MH-Z19 + ser.write(READ_CO2_COMMAND) + + # Wait for the response from the sensor + time.sleep(2) # Wait for the sensor to respond + + # Read the response from the sensor (9 bytes expected) + response = ser.read(9) + + # Print the response to debug + print(f"Response: {response}") + + # Check if the response is valid (the first byte should be 0xFF) + if len(response) < 9: + print("Error: No data or incomplete data received.") + return None + + if response[0] == 0xFF: + # Extract the CO2 concentration value (byte 2 and 3) + co2_concentration = response[2] * 256 + response[3] + return co2_concentration + else: + print("Error reading data from sensor.") + return None + + + +def main(): + try: + co2 = read_co2() + if co2 is not None: + print(f"CO2 Concentration: {co2} ppm") + output_file = "/var/www/moduleair_pro_4g/matrix/input_MHZ16.txt" + with open(output_file, "w") as file: + file.write(f"{co2} \n") + print(f"Data written to {output_file}") + else: + print("Failed to get CO2 data.") + + except KeyboardInterrupt: + print("Program terminated.") + finally: + ser.close() + +if __name__ == '__main__': + main() diff --git a/NPM/firmware_version.py b/NPM/firmware_version.py new file mode 100644 index 0000000..d8166b9 --- /dev/null +++ b/NPM/firmware_version.py @@ -0,0 +1,64 @@ +''' +Script to get NPM firmware version +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/firmware_version.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x17\x68') #firmware version + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + #print(formatted) + + ''' + la réponse est de type + \x81\x17\x00\x10\x46\x12 + avec + \x81 address + \x17 command code + \x00 state + \x10\x46 firmware version + \x12 checksum + ''' + # Extract byte 4 and byte 5 + byte4 = byte_data[3] # 4th byte (index 3) + byte5 = byte_data[4] # 5th byte (index 4) + firmware_version = int(f"{byte4:02x}{byte5:02x}") + + + data = { + 'firmware_version': firmware_version, + } + json_data = json.dumps(data) + print(json_data) + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data.py b/NPM/get_data.py new file mode 100644 index 0000000..a694cf1 --- /dev/null +++ b/NPM/get_data.py @@ -0,0 +1,75 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x11\x6E') #data10s +#ser.write(b'\x81\x12\x6D') #data60s + +while True: + try: + byte_data = ser.readline() + #print(byte_data) + stateByte = int.from_bytes(byte_data[2:3], byteorder='big') + Statebits = [int(bit) for bit in bin(stateByte)[2:].zfill(8)] + PM1 = int.from_bytes(byte_data[9:11], byteorder='big')/10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big')/10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big')/10 + #print(f"State: {Statebits}") + #print(f"PM1: {PM1}") + #print(f"PM25: {PM25}") + #print(f"PM10: {PM10}") + #create JSON + data = { + 'capteurID': 'nebuleairpro1', + 'sondeID':'USB2', + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10, + 'sleep' : Statebits[0], + 'degradedState' : Statebits[1], + 'notReady' : Statebits[2], + 'heatError' : Statebits[3], + 't_rhError' : Statebits[4], + 'fanError' : Statebits[5], + 'memoryError' : Statebits[6], + 'laserError' : Statebits[7] + } + json_data = json.dumps(data) + print(json_data) + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data_modbus.py b/NPM/get_data_modbus.py new file mode 100644 index 0000000..c82ef59 --- /dev/null +++ b/NPM/get_data_modbus.py @@ -0,0 +1,137 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer les 5 cannaux (a partir du registre 0x80) +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x80\x00\x0A\xE4\x1E + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x80 Starting Address (The request starts reading from holding register address 0x80 or 128) +\x00\x0A Quantity of Registers (Requests to read 0x0A or 10 consecutive registers starting from address 128) +\xE4\x1E Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x80\x00\x0A' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + #print(formatted) + + # Extract LSW (first 2 bytes) and MSW (last 2 bytes) + lsw_channel1 = int.from_bytes(byte_data[3:5], byteorder='big') + msw_chanel1 = int.from_bytes(byte_data[5:7], byteorder='big') + raw_value_channel1 = (msw_chanel1 << 16) | lsw_channel1 + + lsw_channel2 = int.from_bytes(byte_data[7:9], byteorder='big') + msw_chanel2 = int.from_bytes(byte_data[9:11], byteorder='big') + raw_value_channel2 = (msw_chanel2 << 16) | lsw_channel2 + + lsw_channel3 = int.from_bytes(byte_data[11:13], byteorder='big') + msw_chanel3 = int.from_bytes(byte_data[13:15], byteorder='big') + raw_value_channel3 = (msw_chanel3 << 16) | lsw_channel3 + + lsw_channel4 = int.from_bytes(byte_data[15:17], byteorder='big') + msw_chanel4 = int.from_bytes(byte_data[17:19], byteorder='big') + raw_value_channel4 = (msw_chanel1 << 16) | lsw_channel4 + + lsw_channel5 = int.from_bytes(byte_data[19:21], byteorder='big') + msw_chanel5 = int.from_bytes(byte_data[21:23], byteorder='big') + raw_value_channel5 = (msw_chanel5 << 16) | lsw_channel5 + + print(f"Channel 1 (0.2->0.5): {raw_value_channel1}") + print(f"Channel 2 (0.5->1.0): {raw_value_channel2}") + print(f"Channel 3 (1.0->2.5): {raw_value_channel3}") + print(f"Channel 4 (2.5->5.0): {raw_value_channel4}") + print(f"Channel 5 (5.0->10.): {raw_value_channel5}") + + cursor.execute(''' + INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,raw_value_channel1,raw_value_channel2,raw_value_channel3,raw_value_channel4,raw_value_channel5)) + + # Commit and close the connection + conn.commit() + + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/NPM/get_data_modbus_v2.py b/NPM/get_data_modbus_v2.py new file mode 100644 index 0000000..c60e6e7 --- /dev/null +++ b/NPM/get_data_modbus_v2.py @@ -0,0 +1,188 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_v2.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux + la température et l'humidité à l'intérieur du capteur +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x38\x00\x55' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(formatted) + + # Register base (56 = 0x38) + REGISTER_START = 56 + + # Function to extract 32-bit values from Modbus response + def extract_value(byte_data, register, scale=1, single_register=False, round_to=None): + """Extracts a value from Modbus response. + + - `register`: Modbus register to read. + - `scale`: Value is divided by this (e.g., `1000` for PM values). + - `single_register`: If `True`, only reads 16 bits (one register). + """ + offset = (register - REGISTER_START) * 2 + 3 # Calculate byte offset + + if single_register: + value = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + else: + lsw = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + msw = int.from_bytes(byte_data[offset+2:offset+4], byteorder='big') + value = (msw << 16) | lsw # 32-bit value + + value = value / scale # Apply scaling + + if round_to == 0: + return int(value) # Convert to integer to remove .0 + elif round_to is not None: + return round(value, round_to) # Apply normal rounding + else: + return value # No rounding if round_to is None + + # 10-sec PM Concentration (PM1, PM2.5, PM10) + pm1_10s = extract_value(byte_data, 56, 1000, round_to=1) + pm25_10s = extract_value(byte_data, 58, 1000, round_to=1) + pm10_10s = extract_value(byte_data, 60, 1000, round_to=1) + + print("10 sec concentration:") + print(f"PM1: {pm1_10s}") + print(f"PM2.5: {pm25_10s}") + print(f"PM10: {pm10_10s}") + + # 1-min PM Concentration + pm1_1min = extract_value(byte_data, 68, 1000, round_to=1) + pm25_1min = extract_value(byte_data, 70, 1000, round_to=1) + pm10_1min = extract_value(byte_data, 72, 1000, round_to=1) + + #print("1 min concentration:") + #print(f"PM1: {pm1_1min}") + #print(f"PM2.5: {pm25_1min}") + #print(f"PM10: {pm10_1min}") + + # Extract values for 5 channels + channel_1 = extract_value(byte_data, 128, round_to=0) # 0.2 - 0.5μm + channel_2 = extract_value(byte_data, 130, round_to=0) # 0.5 - 1.0μm + channel_3 = extract_value(byte_data, 132, round_to=0) # 1.0 - 2.5μm + channel_4 = extract_value(byte_data, 134, round_to=0) # 2.5 - 5.0μm + channel_5 = extract_value(byte_data, 136, round_to=0) # 5.0 - 10.0μm + + print(f"Channel 1 (0.2->0.5): {channel_1}") + print(f"Channel 2 (0.5->1.0): {channel_2}") + print(f"Channel 3 (1.0->2.5): {channel_3}") + print(f"Channel 4 (2.5->5.0): {channel_4}") + print(f"Channel 5 (5.0->10.): {channel_5}") + + + # Retrieve relative humidity from register 106 (0x6A) + relative_humidity = extract_value(byte_data, 106, 100, single_register=True) + #print(f"Internal Relative Humidity: {relative_humidity} %") + # Retrieve temperature from register 106 (0x6A) + temperature = extract_value(byte_data, 107, 100, single_register=True) + #print(f"Internal temperature: {temperature} °C") + + cursor.execute(''' + INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,channel_1,channel_2,channel_3,channel_4,channel_5)) + + cursor.execute(''' + INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,pm1_10s,pm25_10s,pm10_10s,temperature,relative_humidity )) + + + # Commit and close the connection + conn.commit() + + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/NPM/get_data_modbus_v3.py b/NPM/get_data_modbus_v3.py new file mode 100644 index 0000000..4e26897 --- /dev/null +++ b/NPM/get_data_modbus_v3.py @@ -0,0 +1,179 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus + +Improved version with data stream lenght check + +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_v3.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux + la température et l'humidité à l'intérieur du capteur +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' +import serial +import requests +import json +import sys +import crcmod +import sqlite3 +import time + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +# Initialize serial port +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=2 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x38\x00\x55' + +# Calculate and append CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF +request = data + bytes([crc_low, crc_high]) + +# Clear serial buffer before sending +ser.flushInput() + +# Send request +ser.write(request) +time.sleep(0.2) # Wait for sensor to respond + +# Read response +response_length = 2 + 1 + (2 * 85) + 2 # Address + Function + Data + CRC +byte_data = ser.read(response_length) + +# Validate response length +if len(byte_data) < response_length: + print("[ERROR] Incomplete response received:", byte_data.hex()) + exit() + +# Verify CRC +received_crc = int.from_bytes(byte_data[-2:], byteorder='little') +calculated_crc = crc16(byte_data[:-2]) + +if received_crc != calculated_crc: + print("[ERROR] CRC check failed! Corrupted data received.") + exit() + +# Convert response to hex for debugging +formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) +#print("Response:", formatted) + +# Extract and print PM values +def extract_value(byte_data, register, scale=1, single_register=False, round_to=None): + REGISTER_START = 56 + offset = (register - REGISTER_START) * 2 + 3 + + if single_register: + value = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + else: + lsw = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + msw = int.from_bytes(byte_data[offset+2:offset+4], byteorder='big') + value = (msw << 16) | lsw + + value = value / scale + + if round_to == 0: + return int(value) + elif round_to is not None: + return round(value, round_to) + else: + return value + +pm1_10s = extract_value(byte_data, 56, 1000, round_to=1) +pm25_10s = extract_value(byte_data, 58, 1000, round_to=1) +pm10_10s = extract_value(byte_data, 60, 1000, round_to=1) + +#print("10 sec concentration:") +#print(f"PM1: {pm1_10s}") +#print(f"PM2.5: {pm25_10s}") +#print(f"PM10: {pm10_10s}") + +# Extract values for 5 channels +channel_1 = extract_value(byte_data, 128, round_to=0) # 0.2 - 0.5μm +channel_2 = extract_value(byte_data, 130, round_to=0) # 0.5 - 1.0μm +channel_3 = extract_value(byte_data, 132, round_to=0) # 1.0 - 2.5μm +channel_4 = extract_value(byte_data, 134, round_to=0) # 2.5 - 5.0μm +channel_5 = extract_value(byte_data, 136, round_to=0) # 5.0 - 10.0μm + +#print(f"Channel 1 (0.2->0.5): {channel_1}") +#print(f"Channel 2 (0.5->1.0): {channel_2}") +#print(f"Channel 3 (1.0->2.5): {channel_3}") +#print(f"Channel 4 (2.5->5.0): {channel_4}") +#print(f"Channel 5 (5.0->10.): {channel_5}") + + +# Retrieve relative humidity from register 106 (0x6A) +relative_humidity = extract_value(byte_data, 106, 100, single_register=True) +# Retrieve temperature from register 106 (0x6A) +temperature = extract_value(byte_data, 107, 100, single_register=True) + +#print(f"Internal Relative Humidity: {relative_humidity} %") +#print(f"Internal temperature: {temperature} °C") + + + +cursor.execute(''' +INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' +, (rtc_time_str,channel_1,channel_2,channel_3,channel_4,channel_5)) + +cursor.execute(''' +INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' +, (rtc_time_str,pm1_10s,pm25_10s,pm10_10s,temperature,relative_humidity )) + +# Commit and close the connection +conn.commit() + +conn.close() diff --git a/NPM/get_data_temp_hum.py b/NPM/get_data_temp_hum.py new file mode 100644 index 0000000..5abe1c9 --- /dev/null +++ b/NPM/get_data_temp_hum.py @@ -0,0 +1,52 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values: ONLY temp and hum +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_temp_hum.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x14\x6B') # Temp and humidity command + +while True: + try: + byte_data_temp_hum = ser.readline() + # Decode temperature and humidity values + temperature = int.from_bytes(byte_data_temp_hum[3:5], byteorder='big') / 100.0 + humidity = int.from_bytes(byte_data_temp_hum[5:7], byteorder='big') / 100.0 + + print(f"temp: {temperature}") + print(f"hum: {humidity}") + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data_v2.py b/NPM/get_data_v2.py new file mode 100644 index 0000000..b145eea --- /dev/null +++ b/NPM/get_data_v2.py @@ -0,0 +1,104 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values (PM1, PM2.5 and PM10) +PM and the sensor temp/hum +And store them inside sqlite database +Uses RTC module for timing (from SQLite db) +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_v2.py +''' + +import serial +import requests +import json +import sys +import sqlite3 +import smbus2 +import time +from datetime import datetime + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# 1️⃣ Request PM Data (PM1, PM2.5, PM10) + +#ser.write(b'\x81\x11\x6E') #data10s +ser.write(b'\x81\x12\x6D') #data60s +time.sleep(0.5) # Small delay to allow the sensor to process the request + +#print("Start get_data_v2.py script") +byte_data = ser.readline() +#print(byte_data) +stateByte = int.from_bytes(byte_data[2:3], byteorder='big') +Statebits = [int(bit) for bit in bin(stateByte)[2:].zfill(8)] +PM1 = int.from_bytes(byte_data[9:11], byteorder='big')/10 +PM25 = int.from_bytes(byte_data[11:13], byteorder='big')/10 +PM10 = int.from_bytes(byte_data[13:15], byteorder='big')/10 + +# 2️⃣ Request Temperature & Humidity +ser.write(b'\x81\x14\x6B') # Temp and humidity command +time.sleep(0.5) # Small delay to allow the sensor to process the request +byte_data_temp_hum = ser.readline() + +# Decode temperature and humidity values +temperature = int.from_bytes(byte_data_temp_hum[3:5], byteorder='big') / 100.0 +humidity = int.from_bytes(byte_data_temp_hum[5:7], byteorder='big') / 100.0 + +#print(f"State: {Statebits}") +#print(f"PM1: {PM1}") +#print(f"PM25: {PM25}") +#print(f"PM10: {PM10}") +#print(f"temp: {temperature}") +#print(f"hum: {humidity}") + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +#save to sqlite database +try: + cursor.execute(''' + INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,PM1,PM25,PM10,temperature,humidity )) + + # Commit and close the connection + conn.commit() + + #print("Sensor data saved successfully!") + +except Exception as e: + print(f"Database error: {e}") + + +conn.close() + + diff --git a/NPM/old/get_data_modbus_loop.py b/NPM/old/get_data_modbus_loop.py new file mode 100644 index 0000000..d58258a --- /dev/null +++ b/NPM/old/get_data_modbus_loop.py @@ -0,0 +1,172 @@ +''' +Loop to run every minutes + +* * * * * /usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_loop.py ttyAMA5 + +saves data (avaerage) to a json file /var/www/nebuleair_pro_4g/NPM/data/data.json +saves data (all) to a sqlite database + +first time running the script? +sudo mkdir /var/www/nebuleair_pro_4g/NPM/data +sudo touch /var/www/nebuleair_pro_4g/NPM/data/data.json +''' + +import serial +import sys +import crcmod +import time +import json +import os +import sqlite3 +import smbus2 # For RTC DS3231 +from datetime import datetime + + +# Ensure a port argument is provided +if len(sys.argv) < 2: + print("Usage: python3 get_data_modbus.py ") + sys.exit(1) + +port = '/dev/' + sys.argv[1] + +# Initialize serial communication +try: + ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=0.5 + ) +except Exception as e: + print(f"Error opening serial port {port}: {e}") + sys.exit(1) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x80\x00\x0A' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) + +# Log request frame +print(f"Request frame: {request.hex()}") + +# Initialize SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +# RTC Module (DS3231) Setup +RTC_I2C_ADDR = 0x68 # DS3231 I2C Address +bus = smbus2.SMBus(1) + +def bcd_to_dec(bcd): + return (bcd // 16 * 10) + (bcd % 16) + +def get_rtc_time(): + """Reads time from RTC module (DS3231)""" + try: + data = bus.read_i2c_block_data(RTC_I2C_ADDR, 0x00, 7) + seconds = bcd_to_dec(data[0] & 0x7F) + minutes = bcd_to_dec(data[1]) + hours = bcd_to_dec(data[2] & 0x3F) + day = bcd_to_dec(data[4]) + month = bcd_to_dec(data[5]) + year = bcd_to_dec(data[6]) + 2000 + return datetime(year, month, day, hours, minutes, seconds).strftime("%Y-%m-%d %H:%M:%S") + except Exception as e: + print(f"RTC Read Error: {e}") + return "N/A" + +# Initialize storage for averaging +num_samples = 6 +channel_sums = [0] * 5 # 5 channels + +#do not start immediately to prevent multiple write/read over NPM serial port +time.sleep(3) + +# Loop 6 times to collect data every 10 seconds +for i in range(num_samples): + print(f"\nIteration {i+1}/{num_samples}") + ser.write(request) + rtc_timestamp = get_rtc_time() + + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(f"Raw Response: {formatted}") + + if len(byte_data) < 23: + print("Incomplete response, skipping this sample.") + time.sleep(9) + continue + + # Extract and process the 5 channels + channels = [] + for j in range(5): + lsw = int.from_bytes(byte_data[3 + j*4 : 5 + j*4], byteorder='little') + msw = int.from_bytes(byte_data[5 + j*4 : 7 + j*4], byteorder='little') + raw_value = (msw << 16) | lsw + channels.append(raw_value) + + # Accumulate sum for each channel + for j in range(5): + channel_sums[j] += channels[j] + + # Print collected values + print(f"Timestamp (RTC): {rtc_timestamp}") + for j in range(5): + print(f"Channel {j+1}: {channels[j]}") + + + # Save the individual reading to the database + cursor.execute(''' + INSERT INTO data (timestamp, PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) + VALUES (?, ?, ?, ?, ?, ?) + ''', (rtc_timestamp, channels[0], channels[1], channels[2], channels[3], channels[4])) + + conn.commit() + + except Exception as e: + print(f"Error reading data: {e}") + + # Wait 10 seconds before next reading + time.sleep(10) + +# Compute the average values +channel_means = [int(s / num_samples) for s in channel_sums] + +# Create JSON structure +data_json = { + "channel_1": channel_means[0], + "channel_2": channel_means[1], + "channel_3": channel_means[2], + "channel_4": channel_means[3], + "channel_5": channel_means[4] +} + +# Print final JSON data +print("\nFinal JSON Data (Averaged over 6 readings):") +print(json.dumps(data_json, indent=4)) + +# Define JSON file path +output_file = "/var/www/nebuleair_pro_4g/NPM/data/data.json" + +# Write results to a JSON file +try: + with open(output_file, "w") as f: + json.dump(data_json, f, indent=4) + print(f"\nAveraged JSON data saved to {output_file}") +except Exception as e: + print(f"Error writing to file: {e}") + +# Close serial connection +ser.close() diff --git a/NPM/old/test_modbus.py b/NPM/old/test_modbus.py new file mode 100644 index 0000000..b8883e7 --- /dev/null +++ b/NPM/old/test_modbus.py @@ -0,0 +1,126 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/old/test_modbus.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x44\x00\x06' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(formatted) + + if len(byte_data) < 14: + print(f"Error: Received {len(byte_data)} bytes, expected 14!") + continue + + #10 secs concentration + + lsw_pm1 = int.from_bytes(byte_data[3:5], byteorder='big') + msw_pm1 = int.from_bytes(byte_data[5:7], byteorder='big') + raw_value_pm1 = (msw_pm1 << 16) | lsw_pm1 + raw_value_pm1 = raw_value_pm1 / 1000 + + lsw_pm25 = int.from_bytes(byte_data[7:9], byteorder='big') + msw_pm25 = int.from_bytes(byte_data[9:11], byteorder='big') + raw_value_pm25 = (msw_pm25 << 16) | lsw_pm25 + raw_value_pm25 = raw_value_pm25 / 1000 + + + lsw_pm10 = int.from_bytes(byte_data[11:13], byteorder='big') + msw_pm10 = int.from_bytes(byte_data[13:15], byteorder='big') + raw_value_pm10 = (msw_pm10 << 16) | lsw_pm10 + raw_value_pm10 = raw_value_pm10 / 1000 + + print("1 min") + print(f"PM1: {raw_value_pm1}") + print(f"PM2.5: {raw_value_pm25}") + print(f"PM10: {raw_value_pm10}") + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c563e9 --- /dev/null +++ b/README.md @@ -0,0 +1,173 @@ +# moduleair_pro_4g +Version Pro du ModuleAir avec CM4, SaraR4 et ecran Matrix LED p2 64x64. + +# Installation +## General +``` +sudo apt update +sudo apt install git gh apache2 php php-sqlite3 python3 python3-pip jq g++ autossh i2c-tools python3-smbus -y +sudo pip3 install pyserial requests sensirion-shdlc-sfa3x RPi.GPIO adafruit-circuitpython-bme280 crcmod psutil --break-system-packages +sudo gh auth login +git config --global user.email "paulvuarambon@gmail.com" +git config --global user.name "PaulVua" +sudo gh repo clone aircarto/moduleair_pro_4g /var/www/moduleair_pro_4g +sudo mkdir /var/www/moduleair_pro_4g/logs +sudo touch /var/www/moduleair_pro_4g/logs/app.log /var/www/moduleair_pro_4g/logs/loop.log matrix/input_NPM.txt matrix/input_MHZ16.txt +sudo cp /var/www/moduleair_pro_4g/config.json.dist /var/www/moduleair_pro_4g/config.json +sudo chmod -R 777 /var/www/moduleair_pro_4g/ +``` + +## Apache +Configuration of Apache to redirect to the html homepage project +``` +sudo sed -i 's|DocumentRoot /var/www/html|DocumentRoot /var/www/moduleair_pro_4g|' /etc/apache2/sites-available/000-default.conf +sudo systemctl reload apache2 +``` + +## Serial + +Need to open all the uart port by modifying `/boot/firmware/config.txt` + +``` +enable_uart=1 +dtoverlay=uart0 +dtoverlay=uart1 +dtoverlay=uart2 +dtoverlay=uart3 +dtoverlay=uart4 +dtoverlay=uart5 +``` +And reboot ! + +Then we need to authorize connection over device on `/etc/ttyAMA*` +``` +sudo chmod 777 /dev/ttyAMA* +``` + +## Sudo athorization +To make things simpler we will allow all users to use "nmcli" as sudo without entering password. For that we need to open the sudoers file with `sudo visudo` and add this to the bottom of the file: +``` +ALL ALL=(ALL) NOPASSWD: /usr/bin/nmcli, /usr/sbin/reboot +www-data ALL=(ALL) NOPASSWD: /usr/bin/git pull +www-data ALL=(ALL) NOPASSWD: /usr/bin/ssh +www-data ALL=(ALL) NOPASSWD: /usr/bin/python3 * +``` + +## Matrix LED + +### Library + +To use the Matrix LED on the RPI we will use the [rpi-rgb-led-matrix](https://github.com/hzeller/rpi-rgb-led-matrix) repository from hzeller. + +Before compiling any code we need the **include** folder and the **lib** folder from the library. Then we can compile any .cc code with g++. +``` +g++ -Iinclude -Llib test.cc -o test -lrgbmatrix +sudo ./test --led-no-hardware-pulse --led-row-addr-type=3 +``` + +### Pinout + +Details of connection bewtween components can be found [here](https://docs.google.com/spreadsheets/d/1EJoq7nlJIN9nd_CbVmmozsGb-Ntp0cyxrEt9vokqc6g/edit?usp=sharing). +Some pins for the Matrix need to change because they use uart pins. For this we need to change pins inside `/lib/hardware-mapping.c` and recompile the library: +``` +cd /var/www/moduleair_pro_4g/matrix/lib +make +``` + +### Matrix 64x32 + +Pour la matrix 64x32 (celle du ModuleAir mini) on utilise le pinout "regular" + +Tests avec la biblio de hzeller sur un RPi4: +``` +sudo examples-api-use/demo -D0 \ + --led-no-hardware-pulse \ + --led-chain=1 \ + --led-cols=64 \ + --led-rows=32 \ + --led-gpio-mapping=regular +``` + +### Matrix 128x64 + +Pour le grand écran il faut mettre sur ground deux pins (E et D) et ajouter la commande `--led-row-addr-type=3` car il s'agit d'un panneau de type "ABC". +Il faut aussi préciser le type de chip-set avec `--led-panel-type=FM6126A` + +Test avec la biblio de hzeller sur un RPi4: +``` +sudo examples-api-use/demo -D0 \ + --led-no-hardware-pulse \ + --led-chain=1 \ + --led-cols=128 \ + --led-rows=64 \ + --led-gpio-mapping=regular \ + --led-row-addr-type=3 \ + --led-parallel=1 \ + --led-panel-type=FM6126A +``` + +Pour tester sur la CM4 +``` +sudo ./test_forms --led-no-hardware-pulse +``` + +### Fonts + +Font "6x9.bdf" is 7 pixels height +1 (top) +1 (bottom) = 9 height. +Font "8x13.bdf" is 9 pixels height +2 (top) +2 (bottom) = 13 height. +Font "8x18.bdf" is 14 pixels height +2 (top) +2 (bottom) = 13 height. + +### Troubleshooting + +Switch off on-board sound: +* `dtparam=audio=off` in `/boot/firmware/config.txt` +* Add the file `sudo nano /etc/modprobe.d/blacklist.conf` with `blacklist snd_bcm2835` +* Command `lsmod | grep snd_bcm2835` should anwser nothing + +Add `isolcpus=3` to `/boot/firmware/cmdline.txt` + +## Start matrix loop at boot + +We can use systemd to create a service (better than con because Cron doesn’t monitor the script; if it fails, it won’t restart automatically.). +``` +sudo nano /etc/systemd/system/matrix_display.service +``` + +and we add the following: +``` +[Unit] +Description=Matrix Display Script +After=network.target + +[Service] +ExecStart=/var/www/moduleair_pro_4g/matrix/screen_sensors_loop +WorkingDirectory=/var/www/moduleair_pro_4g/matrix +Restart=always +User=root +Group=root + +[Install] +WantedBy=multi-user.target +``` + +Then Reload systemd and Enable the Service: +``` +sudo systemctl daemon-reload +sudo systemctl enable matrix_display.service +sudo systemctl start matrix_display.service + +``` + +You can check/restart/stop this service (restart combines stop and start) + +``` +sudo systemctl status matrix_display.service +sudo systemctl stop matrix_display.service +sudo systemctl restart matrix_display.service + +``` + + + + + diff --git a/SARA/MQTT/get_config.py b/SARA/MQTT/get_config.py new file mode 100644 index 0000000..d820137 --- /dev/null +++ b/SARA/MQTT/get_config.py @@ -0,0 +1,87 @@ +''' +Script to see get the SARA R4 MQTT config +ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/get_config.py ttyAMA2 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + + +ser.write(b'AT+UMQTT?\r') #General Information + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/login_logout.py b/SARA/MQTT/login_logout.py new file mode 100644 index 0000000..e2a974b --- /dev/null +++ b/SARA/MQTT/login_logout.py @@ -0,0 +1,90 @@ +''' +Script to see get the SARA R4 MQTT config +ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/login_logout.py ttyAMA2 1 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +login_logout = int(parameter[1]) # ex:1 +timeout = float(parameter[2]) # ex:2 + + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTTC={login_logout}\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/publish.py b/SARA/MQTT/publish.py new file mode 100644 index 0000000..d401655 --- /dev/null +++ b/SARA/MQTT/publish.py @@ -0,0 +1,89 @@ +''' +Script to publish a message via MQTT + + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/publish.py ttyAMA2 Hello 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello +timeout = float(parameter[2]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTTC=2,0,0,"notif","{message}"\r' +ser.write((command + '\r').encode('utf-8')) + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/set_config.py b/SARA/MQTT/set_config.py new file mode 100644 index 0000000..ead7627 --- /dev/null +++ b/SARA/MQTT/set_config.py @@ -0,0 +1,94 @@ +''' +Script to connect set the MQTT config +1: local TCP port number +2: server name +3: server IP addr + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/set_config.py ttyAMA2 2 aircarto.fr 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +config_id = parameter[1] # ex: 1 +config_value = parameter[2] # ex: aircarto.fr + +timeout = float(parameter[3]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTT={config_id},"{config_value}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/certificate/e5.der b/SARA/SSL/certificate/e5.der new file mode 100644 index 0000000000000000000000000000000000000000..4e4adeef435ebfa31dd6df0ca18966b0202f6b1e GIT binary patch literal 696 zcmXqLV%lQR#ALmInTe5!NkAg6^vb&p3u6E3u25);l`}NpV&l+i^EhYA!pv;oZ^&)H z$;KSY!Y0fV8f>U(pbp}22`hN!m82HsrIsiJrzV#cWtLPb1f>?ICKe@UD7Y8pmlha` z8VG}wG7Ix~1_!w-1m)+KC`1?;$cghBnHU%w8XJH?6p(8U6S(&^MLL4VwHDhyjiF*y+}bu=ls>0AO*jWis%-R z>;n_lwZ1tJ=x7twUeD%x=oCV8;cu%7&Lx0-~&2P zmYp7p>y|T!B zs(}&Ad`3nVH3Jm`B^cj;sZA`Sq@=(~U%$dgFHVBs;~GT>li zOK;?1WMTxzuB<$Zf`OcY%mS$e63Dufk#!@b5$1FTgA^tM>0CWmM;TYUoAD+RCF#PI zyH;y%-6r7ItnStA>UX^Q{1*oU*~F#KWOA2G;GC4_=FMc_rYX^4Qnlyzy&KXuB$u;% mJze)ax8>%ozE|hW40bMR@X>jeAmqKWY}Je0sqVLmIC%gCLdv-S literal 0 HcmV?d00001 diff --git a/SARA/SSL/certificate/e5.pem b/SARA/SSL/certificate/e5.pem new file mode 100644 index 0000000..62c652d --- /dev/null +++ b/SARA/SSL/certificate/e5.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICtDCCAjugAwIBAgIQGG511O6woF39Lagghl0eMTAKBggqhkjOPQQDAzBPMQsw +CQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2gg +R3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMjAeFw0yNDAzMTMwMDAwMDBaFw0y +NzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNy +eXB0MQswCQYDVQQDEwJFNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABA0LOoprYY62 +79xfWOfGQkVUq2P2ZmFICi5ZdbSBAjdQtz8WedyY7KEol3IgHCzP1XxSIE5UeFuE +FGvAkK6F7MBRQTxah38GTdT+YNH6bC3hfZUQiKIIVA+ZGkzm6gqs2KOB+DCB9TAO +BgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJ8rX888IU+dBLftKyzExnCL0tcN +MB8GA1UdIwQYMBaAFHxClq7eS0g7+pL4nozPbYupcjeVMDIGCCsGAQUFBwEBBCYw +JDAiBggrBgEFBQcwAoYWaHR0cDovL3gyLmkubGVuY3Iub3JnLzATBgNVHSAEDDAK +MAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDIuYy5sZW5jci5v +cmcvMAoGCCqGSM49BAMDA2cAMGQCMBttLkVBHEU+2V80GHRnE3m6qym1thBOgydK +i0VOx3vP9EAwHWGl5hxtpJAJkm5GSwIwRikYhDR6vPve2BvYGacE9ct+522E2dqO +6s42MLmigEws5mASS6l2quhtlUfacgkM +-----END CERTIFICATE----- diff --git a/SARA/SSL/certificate/e6.der b/SARA/SSL/certificate/e6.der new file mode 100644 index 0000000000000000000000000000000000000000..b241308648adaacc531c6a32d1a7e8fcde92871f GIT binary patch literal 698 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 literal 0 HcmV?d00001 diff --git a/SARA/SSL/certificate/r11.pem b/SARA/SSL/certificate/r11.pem new file mode 100644 index 0000000..d6bdd38 --- /dev/null +++ b/SARA/SSL/certificate/r11.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBjCCAu6gAwIBAgIRAIp9PhPWLzDvI4a9KQdrNPgwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDEMMAoGA1UEAxMDUjExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuoe8XBsAOcvKCs3UZxD5ATylTqVhyybKUvsVAbe5KPUoHu0nsyQYOWcJ +DAjs4DqwO3cOvfPlOVRBDE6uQdaZdN5R2+97/1i9qLcT9t4x1fJyyXJqC4N0lZxG +AGQUmfOx2SLZzaiSqhwmej/+71gFewiVgdtxD4774zEJuwm+UE1fj5F2PVqdnoPy +6cRms+EGZkNIGIBloDcYmpuEMpexsr3E+BUAnSeI++JjF5ZsmydnS8TbKF5pwnnw +SVzgJFDhxLyhBax7QG0AtMJBP6dYuC/FXJuluwme8f7rsIU5/agK70XEeOtlKsLP +Xzze41xNG/cLJyuqC0J3U095ah2H2QIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwEgYDVR0TAQH/BAgwBgEB +/wIBADAdBgNVHQ4EFgQUxc9GpOr0w8B6bJXELbBeki8m47kwHwYDVR0jBBgwFoAU +ebRZ5nu25eQBc4AIiMgaWPbpm24wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC +hhZodHRwOi8veDEuaS5sZW5jci5vcmcvMBMGA1UdIAQMMAowCAYGZ4EMAQIBMCcG +A1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly94MS5jLmxlbmNyLm9yZy8wDQYJKoZIhvcN +AQELBQADggIBAE7iiV0KAxyQOND1H/lxXPjDj7I3iHpvsCUf7b632IYGjukJhM1y +v4Hz/MrPU0jtvfZpQtSlET41yBOykh0FX+ou1Nj4ScOt9ZmWnO8m2OG0JAtIIE38 +01S0qcYhyOE2G/93ZCkXufBL713qzXnQv5C/viOykNpKqUgxdKlEC+Hi9i2DcaR1 +e9KUwQUZRhy5j/PEdEglKg3l9dtD4tuTm7kZtB8v32oOjzHTYw+7KdzdZiw/sBtn +UfhBPORNuay4pJxmY/WrhSMdzFO2q3Gu3MUBcdo27goYKjL9CTF8j/Zz55yctUoV +aneCWs/ajUX+HypkBTA+c8LGDLnWO2NKq0YD/pnARkAnYGPfUDoHR9gVSp/qRx+Z +WghiDLZsMwhN1zjtSC0uBWiugF3vTNzYIEFfaPG7Ws3jDrAMMYebQ95JQ+HIBD/R +PBuHRTBpqKlyDnkSHDHYPiNX3adPoPAcgdF3H2/W0rmoswMWgTlLn1Wu0mrks7/q +pdWfS6PJ1jty80r2VKsM/Dj3YIDfbjXKdaFU5C+8bhfJGqU3taKauuz0wHVGT3eo +6FlWkWYtbt4pgdamlwVeZEW+LM7qZEJEsMNPrfC03APKmZsJgpWCDWOKZvkZcvjV +uYkQ4omYCTX5ohy+knMjdOmdH9c7SpqEWBDC86fiNex+O0XOMEZSa8DA +-----END CERTIFICATE----- diff --git a/SARA/SSL/curl_script.sh b/SARA/SSL/curl_script.sh new file mode 100644 index 0000000..1215a89 --- /dev/null +++ b/SARA/SSL/curl_script.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# to run this script ./curl_script.sh + +# URL to send the request +URL_microSpot="http://api-prod.uspot.probesys.net:81/nebuleair?token=2AFF6dQk68daFZ" +URL_microSpot_HTTPS="https://api-prod.uspot.probesys.net:443/nebuleair?token=2AFF6dQk68daFZ" +URL_airCarto_HTTPS="https://aircarto.fr/tests/test.php" +URL_webhook="https://webhook.site/6bee2237-099a-4ff4-8452-9f4126df7151" + +CERT_PATH="/var/www/nebuleair_pro_4g/SARA/SSL/certificate/e6.pem" +CIPHER="TLS_AES_256_GCM_SHA384" +#CIPHER="TLS_AES_256_GCM_SHA384" +#CIPHER="POLY1305_SHA256" + +# JSON payload to send +PAYLOAD='{ + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + {"value_type": "NPM_P0", "value": "2.3"}, + {"value_type": "NPM_P0", "value": "3.30"}, + {"value_type": "NPM_P1", "value": "9.05"}, + {"value_type": "NPM_P2", "value": "20.60"}, + {"value_type": "NPM_N1", "value": "49.00"}, + {"value_type": "NPM_N10", "value": "49.00"}, + {"value_type": "NPM_N25", "value": "49.00"} + ] +}' + +# Perform the curl command +curl --http1.1 -v -X POST "$URL_microSpot_HTTPS" \ + --tlsv1.2 \ + --cacert "$CERT_PATH" \ + -d "$PAYLOAD" diff --git a/SARA/SSL/full_test_HTTP.py b/SARA/SSL/full_test_HTTP.py new file mode 100644 index 0000000..89aed1d --- /dev/null +++ b/SARA/SSL/full_test_HTTP.py @@ -0,0 +1,134 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP.py ttyAMA2 data.nebuleair.fr +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,80\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: trigger the request + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},1,"/pro_4G/test.php","http.resp"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_6 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=50, wait_for_line="+UUHTTPCR") + + print(response_SARA_6) + time.sleep(1) + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTPS.py b/SARA/SSL/full_test_HTTPS.py new file mode 100644 index 0000000..22ac411 --- /dev/null +++ b/SARA/SSL/full_test_HTTPS.py @@ -0,0 +1,160 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS.py ttyAMA2 api-prod.uspot.probesys.net + +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={profile_id},6,1\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: trigger the request (http_command=1 for GET) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},1,"/tests/test.php","https.resp"\r' + #command = f'AT+UHTTPC={profile_id},1,"/nebuleair?token=2AFF6dQk68daFZ","https.resp"\r' + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_received = False + while not response_received: + response = read_complete_response(ser_sara, timeout=5) + print(response) + if "+UUHTTPCR" in response: + response_received = True + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTPS_POST.py b/SARA/SSL/full_test_HTTPS_POST.py new file mode 100644 index 0000000..3f7e83d --- /dev/null +++ b/SARA/SSL/full_test_HTTPS_POST.py @@ -0,0 +1,358 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 webhook.site /0904d7b1-2558-43b9-8b35-df5bc40df967 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 ssl.aircarto.fr /test.php + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + certificate_name = "e6" + with open("/var/www/nebuleair_pro_4g/SARA/SSL/certificate/e6.pem", "rb") as cert_file: + certificate = cert_file.read() + size_of_string = len(certificate) + + print("\033[0;33m Import certificate\033[0m") + # AT+USECMNG=0,,, + # type-> 0 -> trusted root CA + command = f'AT+USECMNG=0,0,"{certificate_name}",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print(response_SARA_1) + + time.sleep(0.5) + + print("\033[0;33mAdd certificate\033[0m") + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print(response_SARA_2) + + time.sleep(0.5) + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # ******************************* + # SECURITY PROFILE + # AT+USECPRF=[,[,]] + security_profile_id = 1 + + + # op_code: 0 -> certificate validation level + # param_val : 0 -> Level 0 No validation; 1-> Level 1 Root certificate validation + print("\033[0;33mSet the security profile (params)\033[0m") + certification_level=0 + command = f'AT+USECPRF={security_profile_id},0,{certification_level}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # op_code: 1 -> minimum SSL/TLS version + # param_val : 0 -> any; server can use any version for the connection; 1-> LSv1.0; 2->TLSv1.1; 3->TLSv1.2; + print("\033[0;33mSet the security profile (params)\033[0m") + minimum_SSL_version = 0 + command = f'AT+USECPRF={security_profile_id},1,{minimum_SSL_version}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5bb = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5bb) + time.sleep(0.5) + + #op_code: 2 -> legacy cipher suite selection + # 0 (factory-programmed value): a list of default cipher suites is proposed at the beginning of handshake process, and a cipher suite will be negotiated among the cipher suites proposed in the list. + print("\033[0;33mSet cipher \033[0m") + cipher_suite = 0 + command = f'AT+USECPRF={security_profile_id},2,{cipher_suite}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5cc = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5cc) + time.sleep(0.5) + + # op_code: 3 -> trusted root certificate internal name + print("\033[0;33mSet the security profile (choose cert)\033[0m") + command = f'AT+USECPRF={security_profile_id},3,"{certificate_name}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5c = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5c) + time.sleep(0.5) + + # op_code: 10 -> SNI (server name indication) + print("\033[0;33mSet the SNI\033[0m") + command = f'AT+USECPRF={security_profile_id},10,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5cf = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5cf) + time.sleep(0.5) + + + # ************************* + # ************************* + + + #step 4: set url (op_code = 1) + print("\033[0;33mSET URL\033[0m") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("\033[0;33mSET PORT\033[0m") + port = 443 + command = f'AT+UHTTP={profile_id},5,{port}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_55) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("\033[0;33mSET SSL\033[0m") + http_secure = 1 + command = f'AT+UHTTP={profile_id},6,{http_secure},{security_profile_id}\r' + #command = f'AT+UHTTP={profile_id},6,{http_secure}\r' + + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + }, + { + "value_type": "BME280_temperature", + "value": "25.82" + } + ] +} + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + print("\033[0;33mOPEN JSON\033[0m") + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">") + print(response_SARA_1) + time.sleep(0.5) + + #2. Write to shell + print("\033[0;33mWrite to Memory\033[0m") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("\033[0;33mPOST REQUEST\033[0m") + #parameter (POST) + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","https.resp","sensordata_json.json",4\r' + #AIRCARTO + #command = f'AT+UHTTPC={profile_id},4,"/tests/test.php","https.resp","sensordata_json.json",4\r' + #uSPOT + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","https.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},1,"/","https.resp"\r' + #Webhook + #command = f'AT+UHTTPC={profile_id},4,"/6bee2237-099a-4ff4-8452-9f4126df7151","https.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=50, wait_for_line="+UUHTTPCR") + + print("\033[0;34m") + print(response_SARA_3) + print("\033[0m") + + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + lines = response_SARA_3.strip().splitlines() + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + # code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("\033[0;31mATTENTION: HTTP operation failed\033[0m") + else: + print("\033[0;32m HTTP operation successful!!!\033[0m") + + + #READ REPLY + print("****") + print("\033[0;33mREPLY SERVER\033[0m") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK") + print("Reply from server:") + + print("\033[0;32m") + print(response_SARA_7) + print("\033[0m") + + #5. empty json + print("\033[0;33mEmpty Memory\033[0m") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_8) + + # Get error code + print("\033[0;33mGet error code\033[0m") + command = f'AT+UHTTPER={profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_9) + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3 or 10) + 0 No error + 11 Server connection error + 22 PSD or CSD connection not established + 73 Secure socket connect error + ''' + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTP_POST.py b/SARA/SSL/full_test_HTTP_POST.py new file mode 100644 index 0000000..285a2c4 --- /dev/null +++ b/SARA/SSL/full_test_HTTP_POST.py @@ -0,0 +1,207 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +FONCTIONNE SUR data.nebuleair.fr +FONCTIONNE SUR uSpot +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 api-prod.uspot.probesys.net +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 ssl.aircarto.fr /test.php + +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,80\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + } + ] + } + + payload_csv = [None] * 20 + payload_csv[0] = 1 + payload_csv[1] = 1 + payload_csv[2] = 1 + #csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + #size_of_string = len(csv_string) + + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Open JSON:") + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara) + print("Write to memory:") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","http.resp","sensordata_json.json",4\r' + #AirCarto + #command = f'AT+UHTTPC={profile_id},1,"/tests/test.php","http.resp"\r' + #command = f'AT+UHTTPC={profile_id},4,"/wifi.php","http.resp","sensordata_json.json",4\r' + #command = f'AT+UHTTPC={profile_id},4,"/pro_4G/data.php?sensor_id=52E7573A","http.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","http.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_received = False + while not response_received: + response = read_complete_response(ser_sara, timeout=5) + print(response) + if "+UUHTTPCR" in response: + response_received = True + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara) + print(response_SARA_8) + + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/old/ISRGRootX1.txt b/SARA/SSL/old/ISRGRootX1.txt new file mode 100644 index 0000000..3fe9c0f --- /dev/null +++ b/SARA/SSL/old/ISRGRootX1.txt @@ -0,0 +1,35 @@ +00:ad:e8:24:73:f4:14:37:f3:9b:9e:2b:57:28:1c: +87:be:dc:b7:df:38:90:8c:6e:3c:e6:57:a0:78:f7: +75:c2:a2:fe:f5:6a:6e:f6:00:4f:28:db:de:68:86: +6c:44:93:b6:b1:63:fd:14:12:6b:bf:1f:d2:ea:31: +9b:21:7e:d1:33:3c:ba:48:f5:dd:79:df:b3:b8:ff: +12:f1:21:9a:4b:c1:8a:86:71:69:4a:66:66:6c:8f: +7e:3c:70:bf:ad:29:22:06:f3:e4:c0:e6:80:ae:e2: +4b:8f:b7:99:7e:94:03:9f:d3:47:97:7c:99:48:23: +53:e8:38:ae:4f:0a:6f:83:2e:d1:49:57:8c:80:74: +b6:da:2f:d0:38:8d:7b:03:70:21:1b:75:f2:30:3c: +fa:8f:ae:dd:da:63:ab:eb:16:4f:c2:8e:11:4b:7e: +cf:0b:e8:ff:b5:77:2e:f4:b2:7b:4a:e0:4c:12:25: +0c:70:8d:03:29:a0:e1:53:24:ec:13:d9:ee:19:bf: +10:b3:4a:8c:3f:89:a3:61:51:de:ac:87:07:94:f4: +63:71:ec:2e:e2:6f:5b:98:81:e1:89:5c:34:79:6c: +76:ef:3b:90:62:79:e6:db:a4:9a:2f:26:c5:d0:10: +e1:0e:de:d9:10:8e:16:fb:b7:f7:a8:f7:c7:e5:02: +07:98:8f:36:08:95:e7:e2:37:96:0d:36:75:9e:fb: +0e:72:b1:1d:9b:bc:03:f9:49:05:d8:81:dd:05:b4: +2a:d6:41:e9:ac:01:76:95:0a:0f:d8:df:d5:bd:12: +1f:35:2f:28:17:6c:d2:98:c1:a8:09:64:77:6e:47: +37:ba:ce:ac:59:5e:68:9d:7f:72:d6:89:c5:06:41: +29:3e:59:3e:dd:26:f5:24:c9:11:a7:5a:a3:4c:40: +1f:46:a1:99:b5:a7:3a:51:6e:86:3b:9e:7d:72:a7: +12:05:78:59:ed:3e:51:78:15:0b:03:8f:8d:d0:2f: +05:b2:3e:7b:4a:1c:4b:73:05:12:fc:c6:ea:e0:50: +13:7c:43:93:74:b3:ca:74:e7:8e:1f:01:08:d0:30: +d4:5b:71:36:b4:07:ba:c1:30:30:5c:48:b7:82:3b: +98:a6:7d:60:8a:a2:a3:29:82:cc:ba:bd:83:04:1b: +a2:83:03:41:a1:d6:05:f1:1b:c2:b6:f0:a8:7c:86: +3b:46:a8:48:2a:88:dc:76:9a:76:bf:1f:6a:a5:3d: +19:8f:eb:38:f3:64:de:c8:2b:0d:0a:28:ff:f7:db: +e2:15:42:d4:22:d0:27:5d:e1:79:fe:18:e7:70:88: +ad:4e:e6:d9:8b:3a:c6:dd:27:51:6e:ff:bc:64:f5: +33:43:4f \ No newline at end of file diff --git a/SARA/SSL/old/full_test_HTTPS.py b/SARA/SSL/old/full_test_HTTPS.py new file mode 100644 index 0000000..aac6046 --- /dev/null +++ b/SARA/SSL/old/full_test_HTTPS.py @@ -0,0 +1,182 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS.py ttyAMA2 aircarto.fr +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + #step 2: set the security profile 2 to trusted root + + print("****") + print("SET security profile") + command = f'AT+USECPRF=2,0,1\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser_sara) + print(response_SARA_3) + time.sleep(1) + + #step 3: set the security profile 2 to the imported certificate + + print("****") + print("SET certificate") + command = f'AT+USECPRF=2,3,"myCertificate2"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_4 = read_complete_response(ser_sara) + print(response_SARA_4) + time.sleep(1) + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: trigger the request + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC=1,1,"/tests/test.php","https.resp"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_6 = read_complete_response(ser_sara) + print(response_SARA_6) + time.sleep(1) + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/old/sara_add_certif.py b/SARA/SSL/old/sara_add_certif.py new file mode 100644 index 0000000..310de04 --- /dev/null +++ b/SARA/SSL/old/sara_add_certif.py @@ -0,0 +1,83 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_add_certif.py ttyAMA2 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +try: + certificate='00:ad:e8:24:73:f4:14:37:f3:9b:9e:2b:57:28:1c:87:be:dc:b7:df:38:90:8c:6e:3c:e6:57:a0:78:f7:75:c2:a2:fe:f5:6a:6e:f6:00:4f:28:db:de:68:86:6c:44:93:b6:b1:63:fd:14:12:6b:bf:1f:d2:ea:31:9b:21:7e:d1:33:3c:ba:48:f5:dd:79:df:b3:b8:ff:12:f1:21:9a:4b:c1:8a:86:71:69:4a:66:66:6c:8f:7e:3c:70:bf:ad:29:22:06:f3:e4:c0:e6:80:ae:e2:4b:8f:b7:99:7e:94:03:9f:d3:47:97:7c:99:48:23:53:e8:38:ae:4f:0a:6f:83:2e:d1:49:57:8c:80:74:b6:da:2f:d0:38:8d:7b:03:70:21:1b:75:f2:30:3c:fa:8f:ae:dd:da:63:ab:eb:16:4f:c2:8e:11:4b:7e:cf:0b:e8:ff:b5:77:2e:f4:b2:7b:4a:e0:4c:12:25:0c:70:8d:03:29:a0:e1:53:24:ec:13:d9:ee:19:bf:10:b3:4a:8c:3f:89:a3:61:51:de:ac:87:07:94:f4:63:71:ec:2e:e2:6f:5b:98:81:e1:89:5c:34:79:6c:76:ef:3b:90:62:79:e6:db:a4:9a:2f:26:c5:d0:10:e1:0e:de:d9:10:8e:16:fb:b7:f7:a8:f7:c7:e5:02:07:98:8f:36:08:95:e7:e2:37:96:0d:36:75:9e:fb:0e:72:b1:1d:9b:bc:03:f9:49:05:d8:81:dd:05:b4:2a:d6:41:e9:ac:01:76:95:0a:0f:d8:df:d5:bd:12:1f:35:2f:28:17:6c:d2:98:c1:a8:09:64:77:6e:47:37:ba:ce:ac:59:5e:68:9d:7f:72:d6:89:c5:06:41:29:3e:59:3e:dd:26:f5:24:c9:11:a7:5a:a3:4c:40:1f:46:a1:99:b5:a7:3a:51:6e:86:3b:9e:7d:72:a7:12:05:78:59:ed:3e:51:78:15:0b:03:8f:8d:d0:2f:05:b2:3e:7b:4a:1c:4b:73:05:12:fc:c6:ea:e0:50:13:7c:43:93:74:b3:ca:74:e7:8e:1f:01:08:d0:30:d4:5b:71:36:b4:07:ba:c1:30:30:5c:48:b7:82:3b:98:a6:7d:60:8a:a2:a3:29:82:cc:ba:bd:83:04:1b:a2:83:03:41:a1:d6:05:f1:1b:c2:b6:f0:a8:7c:86:3b:46:a8:48:2a:88:dc:76:9a:76:bf:1f:6a:a5:3d:19:8f:eb:38:f3:64:de:c8:2b:0d:0a:28:ff:f7:db:e2:15:42:d4:22:d0:27:5d:e1:79:fe:18:e7:70:88:ad:4e:e6:d9:8b:3a:c6:dd:27:51:6e:ff:bc:64:f5:33:43:4f' + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + print("Write certificate") + print(response_SARA_1) + + time.sleep(1) + + ser.write(certificate.encode()) + response_SARA_2 = read_complete_response(ser) + print("Write to memory:") + print(response_SARA_2) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/old/sara_read_certif.py b/SARA/SSL/old/sara_read_certif.py new file mode 100644 index 0000000..d87c38e --- /dev/null +++ b/SARA/SSL/old/sara_read_certif.py @@ -0,0 +1,74 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_read_certif.py ttyAMA2 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +ser.write(b'AT+USECMNG=3') + +try: + response2 = read_complete_response(ser) + print("Response:") + print(response2) + print("<----") + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/open_ssl_script.sh b/SARA/SSL/open_ssl_script.sh new file mode 100644 index 0000000..e84067b --- /dev/null +++ b/SARA/SSL/open_ssl_script.sh @@ -0,0 +1,5 @@ +#!/bin/bash +openssl s_client -connect aircarto.fr:443 -cipher TLS_AES_256_GCM_SHA384 +openssl s_client -connect aircarto.fr:443 -tls1_3 -ciphersuites TLS_AES_256_GCM_SHA384 +openssl s_client -connect api-prod.uspot.probesys.net:443 -tls1_2 -ciphersuites TLS_AES_256_GCM_SHA384 -CAfile /var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.pem +openssl s_client -connect aircarto.fr:443 -tls1_2 -ciphersuites TLS_AES_256_GCM_SHA384 -CAfile /var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.pem diff --git a/SARA/SSL/prepareUspotProfile.py b/SARA/SSL/prepareUspotProfile.py new file mode 100644 index 0000000..933e92e --- /dev/null +++ b/SARA/SSL/prepareUspotProfile.py @@ -0,0 +1,149 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/prepareUspotProfile.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + #step 2: set the security profile 2 to trusted root + + print("****") + print("SET security profile") + command = f'AT+USECPRF=2,0,1\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser_sara) + print(response_SARA_3) + time.sleep(1) + + #step 3: set the security profile 2 to the imported certificate + + print("****") + print("SET certificate") + command = f'AT+USECPRF=2,3,"myCertificate2"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_4 = read_complete_response(ser_sara) + print(response_SARA_4) + time.sleep(1) + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/prepareUspotProfile_V2.py b/SARA/SSL/prepareUspotProfile_V2.py new file mode 100644 index 0000000..90014d7 --- /dev/null +++ b/SARA/SSL/prepareUspotProfile_V2.py @@ -0,0 +1,133 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/prepareUspotProfile_V2.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/request.py b/SARA/SSL/request.py new file mode 100644 index 0000000..aea27da --- /dev/null +++ b/SARA/SSL/request.py @@ -0,0 +1,45 @@ +''' +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/request.py + +''' +import requests +import logging +import http.client as http_client + +# Enable HTTP and HTTPS verbose logging +http_client.HTTPConnection.debuglevel = 1 + +logging.basicConfig(level=logging.DEBUG) +logging.getLogger("http.client").setLevel(logging.DEBUG) +logging.getLogger("urllib3").setLevel(logging.DEBUG) +logging.getLogger("requests").setLevel(logging.DEBUG) + +# Suppress logging from unrelated libraries +logging.getLogger("chardet").setLevel(logging.INFO) +logging.getLogger("urllib3.connectionpool").setLevel(logging.INFO) + +url_microSpot = "https://api-prod.uspot.probesys.net/nebuleair?token=2AFF6dQk68daFZ" +url_aircarto = "https://aircarto.fr/tests/test.php" + +payload = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + {"value_type": "NPM_P0", "value": "2.3"}, + {"value_type": "NPM_P0", "value": "3.30"}, + {"value_type": "NPM_P1", "value": "9.05"}, + {"value_type": "NPM_P2", "value": "20.60"}, + {"value_type": "NPM_N1", "value": "49.00"}, + {"value_type": "NPM_N10", "value": "49.00"}, + {"value_type": "NPM_N25", "value": "49.00"} + ] +} +cert_path = "/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.pem" + + +try: + response = requests.post(url_aircarto, json=payload, verify=cert_path) + print("Response Status Code:", response.status_code) + print("Response Text:", response.text) +except requests.exceptions.RequestException as e: + print("An error occurred:", e) diff --git a/SARA/SSL/sara_add_certif_v2.py b/SARA/SSL/sara_add_certif_v2.py new file mode 100644 index 0000000..d0cde5b --- /dev/null +++ b/SARA/SSL/sara_add_certif_v2.py @@ -0,0 +1,75 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_add_certif_v2.py ttyAMA2 2 + +''' +import serial +import time +import sys +import json +import os + +parameter = sys.argv[1:] # Exclude the script name +port = '/dev/' + parameter[0] # e.g., ttyAMA2 +timeout = float(parameter[1]) # e.g., 2 seconds + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +baudrate = config.get('SaraR4_baudrate', 115200) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) + + return response.decode('utf-8', errors='replace') + +try: + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + ser = serial.Serial(port=port, baudrate=baudrate, timeout=timeout) + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser.write(certificate) + response_SARA_2 = read_complete_response(ser) + print("Write certificate data") + print(response_SARA_2) + +except serial.SerialException as e: + print(f"Serial Error: {e}") +except FileNotFoundError as e: + print(f"File Error: {e}") +except Exception as e: + print(f"Unexpected Error: {e}") +finally: + if 'ser' in locals() and ser.is_open: + ser.close() diff --git a/SARA/SSL/test_22.py b/SARA/SSL/test_22.py new file mode 100644 index 0000000..5567d4a --- /dev/null +++ b/SARA/SSL/test_22.py @@ -0,0 +1,325 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 webhook.site /6bee2237-099a-4ff4-8452-9f4126df7151 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 ssl.aircarto.fr /test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 vps.aircarto.fr /test.php + + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + print("\033[0;33m Import certificate\033[0m") + # AT+USECMNG=0,,, + # type-> 0 -> trusted root CA + command = f'AT+USECMNG=0,0,"isrgrootx1",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print(response_SARA_1) + + time.sleep(0.5) + + print("\033[0;33mAdd certificate\033[0m") + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print(response_SARA_2) + + time.sleep(0.5) + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # ******************************* + # SECURITY PROFILE + # AT+USECPRF=[,[,]] + security_profile_id = 2 + + + # op_code: 0 -> certificate validation level + # param_val : 0 -> Level 0 No validation; 1-> Level 1 Root certificate validation + print("\033[0;33mSet the security profile (params)\033[0m") + certification_level=1 + command = f'AT+USECPRF={security_profile_id},0,{certification_level}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # op_code: 3 -> trusted root certificate internal name + print("\033[0;33mSet the security profile (choose cert)\033[0m") + command = f'AT+USECPRF={security_profile_id},3,"isrgrootx1"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5c = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5c) + time.sleep(0.5) + + + + + # ************************* + # ************************* + + + #step 4: set url (op_code = 1) + print("\033[0;33mSET URL\033[0m") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("\033[0;33mSET SSL\033[0m") + http_secure = 1 + command = f'AT+UHTTP={profile_id},6,{http_secure},{security_profile_id}\r' + #command = f'AT+UHTTP={profile_id},6,{http_secure}\r' + + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + }, + { + "value_type": "BME280_temperature", + "value": "25.82" + } + ] +} + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + print("\033[0;33mOPEN JSON\033[0m") + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">") + print(response_SARA_1) + time.sleep(0.5) + + #2. Write to shell + print("\033[0;33mWrite to Memory\033[0m") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("\033[0;33mPOST REQUEST\033[0m") + #parameter (POST) + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","https.resp","sensordata_json.json",4\r' + #AIRCARTO + #command = f'AT+UHTTPC={profile_id},4,"/tests/test.php","https.resp","sensordata_json.json",4\r' + #uSPOT + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","https.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},1,"/","https.resp"\r' + #Webhook + #command = f'AT+UHTTPC={profile_id},4,"/6bee2237-099a-4ff4-8452-9f4126df7151","https.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=30, wait_for_line="+UUHTTPCR") + + print("\033[0;34m") + print(response_SARA_3) + print("\033[0m") + + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + lines = response_SARA_3.strip().splitlines() + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + # code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("\033[0;31mATTENTION: HTTP operation failed\033[0m") + else: + print("\033[0;32m HTTP operation successful!!!\033[0m") + + + #READ REPLY + print("****") + print("\033[0;33mREPLY SERVER\033[0m") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK") + print("Reply from server:") + + print("\033[0;32m") + print(response_SARA_7) + print("\033[0m") + + #5. empty json + print("\033[0;33mEmpty Memory\033[0m") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_8) + + # Get error code + print("\033[0;33mEmpty Memory\033[0m") + command = f'AT+UHTTPER={profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_9) + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/test_33.py b/SARA/SSL/test_33.py new file mode 100644 index 0000000..f875c85 --- /dev/null +++ b/SARA/SSL/test_33.py @@ -0,0 +1,133 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 webhook.site /6bee2237-099a-4ff4-8452-9f4126df7151 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 ssl.aircarto.fr /test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 vps.aircarto.fr /test.php + + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + #security layer + + #1 + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECPRF=,\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/check_running.py b/SARA/check_running.py new file mode 100644 index 0000000..b41a83c --- /dev/null +++ b/SARA/check_running.py @@ -0,0 +1,27 @@ +''' +Check if the main loop is running +/usr/bin/python3 /var/www/nebuleair_pro_4g/tests/check_running.py +''' +import psutil +import json + +def is_script_running(script_name): + """Check if a given Python script is currently running.""" + for process in psutil.process_iter(['pid', 'cmdline']): + if process.info['cmdline'] and script_name in " ".join(process.info['cmdline']): + return True # Script is running + return False # Script is not running + +script_to_check = "/var/www/nebuleair_pro_4g/loop/SARA_send_data_v2.py" + +# Determine script status +is_running = is_script_running(script_to_check) + +# Create JSON response +response = { + "message": "The script is still running.❌❌❌" if is_running else "The script is NOT running.✅✅✅", + "running": is_running +} + +# Print JSON output +print(json.dumps(response, indent=4)) # Pretty print for readability diff --git a/SARA/sara.py b/SARA/sara.py new file mode 100644 index 0000000..d124e07 --- /dev/null +++ b/SARA/sara.py @@ -0,0 +1,89 @@ +''' +Script to see if the SARA-R410 is running +ex: +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+CCID? 2 +ex 2 (turn on blue light): +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+UGPIOC=16,2 2 +ex 3 (reconnect network) +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+COPS=1,2,20801 20 +ex 4 (get HTTP Profiles) +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+UHTTP? 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +command = parameter[1] # ex: AT+CCID? +timeout = float(parameter[2]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +ser.write((command + '\r').encode('utf-8')) + +#ser.write(b'ATI\r') #General Information +#ser.write(b'AT+CCID?\r') #SIM card number +#ser.write(b'AT+CPIN?\r') #Check the status of the SIM card +#ser.write(b'AT+CIND?\r') #Indication state (last number is SIM detection: 0 no SIM detection, 1 SIM detected, 2 not available) +#ser.write(b'AT+UGPIOR=?\r') #Reads the current value of the specified GPIO pin +#ser.write(b'AT+UGPIOC?\r') #GPIO select configuration +#ser.write(b'AT+COPS=?\r') #Check the network and cellular technology the modem is currently using +#ser.write(b'AT+COPS=1,2,20801') #connext to orange +#ser.write(b'AT+CFUN=?\r') #Selects/read the level of functionality +#ser.write(b'AT+URAT=?\r') #Radio Access Technology +#ser.write(b'AT+USIMSTAT?') +#ser.write(b'AT+IPR=115200') #Check/Define baud rate +#ser.write(b'AT+CMUX=?') + + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_connectNetwork.py b/SARA/sara_connectNetwork.py new file mode 100644 index 0000000..430f885 --- /dev/null +++ b/SARA/sara_connectNetwork.py @@ -0,0 +1,72 @@ +''' +Script to connect SARA-R410 to network SARA-R410 +python3 /var/www/nebuleair_pro_4g/SARA/sara_connectNetwork.py ttyAMA2 20801 10 + +AT+COPS=1,2,20801 +mode->1 pour manual +format->2 pour numeric +operator->20801 pour orange +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +networkID = parameter[1] # ex: 20801 +timeout = float(parameter[2]) # ex:2 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+COPS=1,2,"{networkID}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_eraseMessage.py b/SARA/sara_eraseMessage.py new file mode 100644 index 0000000..c205c50 --- /dev/null +++ b/SARA/sara_eraseMessage.py @@ -0,0 +1,65 @@ +''' +Script to erase memory to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +#0. empty file +ser.write(b'AT+UDELFILE="sensordata.json"\r') + + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_readMessage.py b/SARA/sara_readMessage.py new file mode 100644 index 0000000..33739fe --- /dev/null +++ b/SARA/sara_readMessage.py @@ -0,0 +1,62 @@ +''' +Script to read memory to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser.write(b'AT+URDFILE="sensordata.json"\r') + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_sendMessage.py b/SARA/sara_sendMessage.py new file mode 100644 index 0000000..f5e3e95 --- /dev/null +++ b/SARA/sara_sendMessage.py @@ -0,0 +1,64 @@ +''' +Script to send message to URL with SARA-R410 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +endpoint = parameter[1] # ex: /pro_4G/notif_message.php +profile_id = parameter[2] + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +command= f'AT+UHTTPC={profile_id},4,"{endpoint}","data.txt","sensordata.json",4\r' +ser.write((command + '\r').encode('utf-8')) + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_setAPN.py b/SARA/sara_setAPN.py new file mode 100644 index 0000000..330e6fd --- /dev/null +++ b/SARA/sara_setAPN.py @@ -0,0 +1,68 @@ +''' +Script to connect SARA-R410 to APN +AT+CGDCONT=1,"IP","data.mono" + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setAPN.py ttyAMA2 data.mono 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +apn_address = parameter[1] # ex: data.mono +timeout = float(parameter[2]) # ex:2 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+CGDCONT=1,"IP","{apn_address}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") diff --git a/SARA/sara_setURL.py b/SARA/sara_setURL.py new file mode 100644 index 0000000..aae85df --- /dev/null +++ b/SARA/sara_setURL.py @@ -0,0 +1,78 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL.py ttyAMA2 data.nebuleair.fr 0 +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +profile_id = parameter[2] #ex: 0 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +command = f'AT+UHTTP={profile_id},1,"{url}"\r' +ser.write((command + '\r').encode('utf-8')) + +print("****") +print("SET URL (SARA)") + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + print("****") + #print("Serial closed") + diff --git a/SARA/sara_setURL_uSpot_noSSL.py b/SARA/sara_setURL_uSpot_noSSL.py new file mode 100644 index 0000000..4c37f42 --- /dev/null +++ b/SARA/sara_setURL_uSpot_noSSL.py @@ -0,0 +1,110 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL_uSpot_noSSL.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +profile_id = 1 + + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +print("****") +print("SET URL (SARA)") + +try: + #step 1: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 2: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS and 0 for HTTP)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={profile_id},6,0\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 3: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,81\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/sara_writeMessage.py b/SARA/sara_writeMessage.py new file mode 100644 index 0000000..72188af --- /dev/null +++ b/SARA/sara_writeMessage.py @@ -0,0 +1,71 @@ +''' +Script to write message to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +#0. empty file +#ser.write(b'AT+UDELFILE="sensordata.json"\r') + +#1. Open sensordata.json (with correct data size) +size_of_string = len(message) +command = f'AT+UDWNFILE="sensordata.json",{size_of_string}\r' +ser.write((command + '\r').encode('utf-8')) +time.sleep(1) +#2. Write to shell +ser.write(message.encode()) + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/assets/css/bootstrap-grid.css b/assets/css/bootstrap-grid.css new file mode 100644 index 0000000..3882a81 --- /dev/null +++ b/assets/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.css.map b/assets/css/bootstrap-grid.css.map new file mode 100644 index 0000000..ce99ec1 --- /dev/null +++ b/assets/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.min.css b/assets/css/bootstrap-grid.min.css new file mode 100644 index 0000000..49b843b --- /dev/null +++ b/assets/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.min.css.map b/assets/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..a0db8b5 --- /dev/null +++ b/assets/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.css b/assets/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..1a5d656 --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.css.map b/assets/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..8df43cf --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EAOI,+BAAA;ALgtCZ;;AKvtCQ;EAOI,8BAAA;ALotCZ;;AK3tCQ;EAOI,oBAAA;ALwtCZ;;AK/tCQ;EAOI,mBAAA;AL4tCZ;;AKnuCQ;EAOI,mBAAA;ALguCZ;;AKvuCQ;EAOI,mBAAA;ALouCZ;;AK3uCQ;EAOI,mBAAA;ALwuCZ;;AK/uCQ;EAOI,mBAAA;AL4uCZ;;AKnvCQ;EAOI,mBAAA;ALgvCZ;;AKvvCQ;EAOI,mBAAA;ALovCZ;;AK3vCQ;EAOI,oBAAA;ALwvCZ;;AK/vCQ;EAOI,0BAAA;AL4vCZ;;AKnwCQ;EAOI,yBAAA;ALgwCZ;;AKvwCQ;EAOI,uBAAA;ALowCZ;;AK3wCQ;EAOI,yBAAA;ALwwCZ;;AK/wCQ;EAOI,uBAAA;AL4wCZ;;AKnxCQ;EAOI,uBAAA;ALgxCZ;;AKvxCQ;EAOI,yBAAA;EAAA,0BAAA;ALqxCZ;;AK5xCQ;EAOI,+BAAA;EAAA,gCAAA;AL0xCZ;;AKjyCQ;EAOI,8BAAA;EAAA,+BAAA;AL+xCZ;;AKtyCQ;EAOI,4BAAA;EAAA,6BAAA;ALoyCZ;;AK3yCQ;EAOI,8BAAA;EAAA,+BAAA;ALyyCZ;;AKhzCQ;EAOI,4BAAA;EAAA,6BAAA;AL8yCZ;;AKrzCQ;EAOI,4BAAA;EAAA,6BAAA;ALmzCZ;;AK1zCQ;EAOI,wBAAA;EAAA,2BAAA;ALwzCZ;;AK/zCQ;EAOI,8BAAA;EAAA,iCAAA;AL6zCZ;;AKp0CQ;EAOI,6BAAA;EAAA,gCAAA;ALk0CZ;;AKz0CQ;EAOI,2BAAA;EAAA,8BAAA;ALu0CZ;;AK90CQ;EAOI,6BAAA;EAAA,gCAAA;AL40CZ;;AKn1CQ;EAOI,2BAAA;EAAA,8BAAA;ALi1CZ;;AKx1CQ;EAOI,2BAAA;EAAA,8BAAA;ALs1CZ;;AK71CQ;EAOI,wBAAA;AL01CZ;;AKj2CQ;EAOI,8BAAA;AL81CZ;;AKr2CQ;EAOI,6BAAA;ALk2CZ;;AKz2CQ;EAOI,2BAAA;ALs2CZ;;AK72CQ;EAOI,6BAAA;AL02CZ;;AKj3CQ;EAOI,2BAAA;AL82CZ;;AKr3CQ;EAOI,2BAAA;ALk3CZ;;AKz3CQ;EAOI,yBAAA;ALs3CZ;;AK73CQ;EAOI,+BAAA;AL03CZ;;AKj4CQ;EAOI,8BAAA;AL83CZ;;AKr4CQ;EAOI,4BAAA;ALk4CZ;;AKz4CQ;EAOI,8BAAA;ALs4CZ;;AK74CQ;EAOI,4BAAA;AL04CZ;;AKj5CQ;EAOI,4BAAA;AL84CZ;;AKr5CQ;EAOI,2BAAA;ALk5CZ;;AKz5CQ;EAOI,iCAAA;ALs5CZ;;AK75CQ;EAOI,gCAAA;AL05CZ;;AKj6CQ;EAOI,8BAAA;AL85CZ;;AKr6CQ;EAOI,gCAAA;ALk6CZ;;AKz6CQ;EAOI,8BAAA;ALs6CZ;;AK76CQ;EAOI,8BAAA;AL06CZ;;AKj7CQ;EAOI,0BAAA;AL86CZ;;AKr7CQ;EAOI,gCAAA;ALk7CZ;;AKz7CQ;EAOI,+BAAA;ALs7CZ;;AK77CQ;EAOI,6BAAA;AL07CZ;;AKj8CQ;EAOI,+BAAA;AL87CZ;;AKr8CQ;EAOI,6BAAA;ALk8CZ;;AKz8CQ;EAOI,6BAAA;ALs8CZ;;AK78CQ;EAOI,qBAAA;AL08CZ;;AKj9CQ;EAOI,2BAAA;AL88CZ;;AKr9CQ;EAOI,0BAAA;ALk9CZ;;AKz9CQ;EAOI,wBAAA;ALs9CZ;;AK79CQ;EAOI,0BAAA;AL09CZ;;AKj+CQ;EAOI,wBAAA;AL89CZ;;AKr+CQ;EAOI,0BAAA;EAAA,2BAAA;ALm+CZ;;AK1+CQ;EAOI,gCAAA;EAAA,iCAAA;ALw+CZ;;AK/+CQ;EAOI,+BAAA;EAAA,gCAAA;AL6+CZ;;AKp/CQ;EAOI,6BAAA;EAAA,8BAAA;ALk/CZ;;AKz/CQ;EAOI,+BAAA;EAAA,gCAAA;ALu/CZ;;AK9/CQ;EAOI,6BAAA;EAAA,8BAAA;AL4/CZ;;AKngDQ;EAOI,yBAAA;EAAA,4BAAA;ALigDZ;;AKxgDQ;EAOI,+BAAA;EAAA,kCAAA;ALsgDZ;;AK7gDQ;EAOI,8BAAA;EAAA,iCAAA;AL2gDZ;;AKlhDQ;EAOI,4BAAA;EAAA,+BAAA;ALghDZ;;AKvhDQ;EAOI,8BAAA;EAAA,iCAAA;ALqhDZ;;AK5hDQ;EAOI,4BAAA;EAAA,+BAAA;AL0hDZ;;AKjiDQ;EAOI,yBAAA;AL8hDZ;;AKriDQ;EAOI,+BAAA;ALkiDZ;;AKziDQ;EAOI,8BAAA;ALsiDZ;;AK7iDQ;EAOI,4BAAA;AL0iDZ;;AKjjDQ;EAOI,8BAAA;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/lGM;IAOI,uCAAA;EL2lGV;EKlmGM;IAOI,sCAAA;EL8lGV;EKrmGM;IAOI,iCAAA;ELimGV;EKxmGM;IAOI,2BAAA;ELomGV;EK3mGM;IAOI,iCAAA;ELumGV;EK9mGM;IAOI,+BAAA;EL0mGV;EKjnGM;IAOI,6BAAA;EL6mGV;EKpnGM;IAOI,+BAAA;ELgnGV;EKvnGM;IAOI,8BAAA;ELmnGV;EK1nGM;IAOI,oBAAA;ELsnGV;EK7nGM;IAOI,mBAAA;ELynGV;EKhoGM;IAOI,mBAAA;EL4nGV;EKnoGM;IAOI,mBAAA;EL+nGV;EKtoGM;IAOI,mBAAA;ELkoGV;EKzoGM;IAOI,mBAAA;ELqoGV;EK5oGM;IAOI,mBAAA;ELwoGV;EK/oGM;IAOI,mBAAA;EL2oGV;EKlpGM;IAOI,oBAAA;EL8oGV;EKrpGM;IAOI,0BAAA;ELipGV;EKxpGM;IAOI,yBAAA;ELopGV;EK3pGM;IAOI,uBAAA;ELupGV;EK9pGM;IAOI,yBAAA;EL0pGV;EKjqGM;IAOI,uBAAA;EL6pGV;EKpqGM;IAOI,uBAAA;ELgqGV;EKvqGM;IAOI,yBAAA;IAAA,0BAAA;ELoqGV;EK3qGM;IAOI,+BAAA;IAAA,gCAAA;ELwqGV;EK/qGM;IAOI,8BAAA;IAAA,+BAAA;EL4qGV;EKnrGM;IAOI,4BAAA;IAAA,6BAAA;ELgrGV;EKvrGM;IAOI,8BAAA;IAAA,+BAAA;ELorGV;EK3rGM;IAOI,4BAAA;IAAA,6BAAA;ELwrGV;EK/rGM;IAOI,4BAAA;IAAA,6BAAA;EL4rGV;EKnsGM;IAOI,wBAAA;IAAA,2BAAA;ELgsGV;EKvsGM;IAOI,8BAAA;IAAA,iCAAA;ELosGV;EK3sGM;IAOI,6BAAA;IAAA,gCAAA;ELwsGV;EK/sGM;IAOI,2BAAA;IAAA,8BAAA;EL4sGV;EKntGM;IAOI,6BAAA;IAAA,gCAAA;ELgtGV;EKvtGM;IAOI,2BAAA;IAAA,8BAAA;ELotGV;EK3tGM;IAOI,2BAAA;IAAA,8BAAA;ELwtGV;EK/tGM;IAOI,wBAAA;EL2tGV;EKluGM;IAOI,8BAAA;EL8tGV;EKruGM;IAOI,6BAAA;ELiuGV;EKxuGM;IAOI,2BAAA;ELouGV;EK3uGM;IAOI,6BAAA;ELuuGV;EK9uGM;IAOI,2BAAA;EL0uGV;EKjvGM;IAOI,2BAAA;EL6uGV;EKpvGM;IAOI,yBAAA;ELgvGV;EKvvGM;IAOI,+BAAA;ELmvGV;EK1vGM;IAOI,8BAAA;ELsvGV;EK7vGM;IAOI,4BAAA;ELyvGV;EKhwGM;IAOI,8BAAA;EL4vGV;EKnwGM;IAOI,4BAAA;EL+vGV;EKtwGM;IAOI,4BAAA;ELkwGV;EKzwGM;IAOI,2BAAA;ELqwGV;EK5wGM;IAOI,iCAAA;ELwwGV;EK/wGM;IAOI,gCAAA;EL2wGV;EKlxGM;IAOI,8BAAA;EL8wGV;EKrxGM;IAOI,gCAAA;ELixGV;EKxxGM;IAOI,8BAAA;ELoxGV;EK3xGM;IAOI,8BAAA;ELuxGV;EK9xGM;IAOI,0BAAA;EL0xGV;EKjyGM;IAOI,gCAAA;EL6xGV;EKpyGM;IAOI,+BAAA;ELgyGV;EKvyGM;IAOI,6BAAA;ELmyGV;EK1yGM;IAOI,+BAAA;ELsyGV;EK7yGM;IAOI,6BAAA;ELyyGV;EKhzGM;IAOI,6BAAA;EL4yGV;EKnzGM;IAOI,qBAAA;EL+yGV;EKtzGM;IAOI,2BAAA;ELkzGV;EKzzGM;IAOI,0BAAA;ELqzGV;EK5zGM;IAOI,wBAAA;ELwzGV;EK/zGM;IAOI,0BAAA;EL2zGV;EKl0GM;IAOI,wBAAA;EL8zGV;EKr0GM;IAOI,0BAAA;IAAA,2BAAA;ELk0GV;EKz0GM;IAOI,gCAAA;IAAA,iCAAA;ELs0GV;EK70GM;IAOI,+BAAA;IAAA,gCAAA;EL00GV;EKj1GM;IAOI,6BAAA;IAAA,8BAAA;EL80GV;EKr1GM;IAOI,+BAAA;IAAA,gCAAA;ELk1GV;EKz1GM;IAOI,6BAAA;IAAA,8BAAA;ELs1GV;EK71GM;IAOI,yBAAA;IAAA,4BAAA;EL01GV;EKj2GM;IAOI,+BAAA;IAAA,kCAAA;EL81GV;EKr2GM;IAOI,8BAAA;IAAA,iCAAA;ELk2GV;EKz2GM;IAOI,4BAAA;IAAA,+BAAA;ELs2GV;EK72GM;IAOI,8BAAA;IAAA,iCAAA;EL02GV;EKj3GM;IAOI,4BAAA;IAAA,+BAAA;EL82GV;EKr3GM;IAOI,yBAAA;ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.min.css b/assets/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..672cbc2 --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.min.css.map b/assets/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c926af --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-reboot.css b/assets/css/bootstrap-reboot.css new file mode 100644 index 0000000..6305410 --- /dev/null +++ b/assets/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-reboot.css.map b/assets/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5fe522b --- /dev/null +++ b/assets/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + +

+ + +
+
+ + + +
+

Admin

+ + +
+ +
+

Parameters

+ +
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ + +
+ +

Clock

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
Set RTC
+ + + + + + +
+ + + +
+

Updates

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + diff --git a/html/assets/css/bootstrap-grid.css b/html/assets/css/bootstrap-grid.css new file mode 100644 index 0000000..3882a81 --- /dev/null +++ b/html/assets/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.css.map b/html/assets/css/bootstrap-grid.css.map new file mode 100644 index 0000000..ce99ec1 --- /dev/null +++ b/html/assets/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.min.css b/html/assets/css/bootstrap-grid.min.css new file mode 100644 index 0000000..49b843b --- /dev/null +++ b/html/assets/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.min.css.map b/html/assets/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..a0db8b5 --- /dev/null +++ b/html/assets/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.css b/html/assets/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..1a5d656 --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.css.map b/html/assets/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..8df43cf --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EAOI,+BAAA;ALgtCZ;;AKvtCQ;EAOI,8BAAA;ALotCZ;;AK3tCQ;EAOI,oBAAA;ALwtCZ;;AK/tCQ;EAOI,mBAAA;AL4tCZ;;AKnuCQ;EAOI,mBAAA;ALguCZ;;AKvuCQ;EAOI,mBAAA;ALouCZ;;AK3uCQ;EAOI,mBAAA;ALwuCZ;;AK/uCQ;EAOI,mBAAA;AL4uCZ;;AKnvCQ;EAOI,mBAAA;ALgvCZ;;AKvvCQ;EAOI,mBAAA;ALovCZ;;AK3vCQ;EAOI,oBAAA;ALwvCZ;;AK/vCQ;EAOI,0BAAA;AL4vCZ;;AKnwCQ;EAOI,yBAAA;ALgwCZ;;AKvwCQ;EAOI,uBAAA;ALowCZ;;AK3wCQ;EAOI,yBAAA;ALwwCZ;;AK/wCQ;EAOI,uBAAA;AL4wCZ;;AKnxCQ;EAOI,uBAAA;ALgxCZ;;AKvxCQ;EAOI,yBAAA;EAAA,0BAAA;ALqxCZ;;AK5xCQ;EAOI,+BAAA;EAAA,gCAAA;AL0xCZ;;AKjyCQ;EAOI,8BAAA;EAAA,+BAAA;AL+xCZ;;AKtyCQ;EAOI,4BAAA;EAAA,6BAAA;ALoyCZ;;AK3yCQ;EAOI,8BAAA;EAAA,+BAAA;ALyyCZ;;AKhzCQ;EAOI,4BAAA;EAAA,6BAAA;AL8yCZ;;AKrzCQ;EAOI,4BAAA;EAAA,6BAAA;ALmzCZ;;AK1zCQ;EAOI,wBAAA;EAAA,2BAAA;ALwzCZ;;AK/zCQ;EAOI,8BAAA;EAAA,iCAAA;AL6zCZ;;AKp0CQ;EAOI,6BAAA;EAAA,gCAAA;ALk0CZ;;AKz0CQ;EAOI,2BAAA;EAAA,8BAAA;ALu0CZ;;AK90CQ;EAOI,6BAAA;EAAA,gCAAA;AL40CZ;;AKn1CQ;EAOI,2BAAA;EAAA,8BAAA;ALi1CZ;;AKx1CQ;EAOI,2BAAA;EAAA,8BAAA;ALs1CZ;;AK71CQ;EAOI,wBAAA;AL01CZ;;AKj2CQ;EAOI,8BAAA;AL81CZ;;AKr2CQ;EAOI,6BAAA;ALk2CZ;;AKz2CQ;EAOI,2BAAA;ALs2CZ;;AK72CQ;EAOI,6BAAA;AL02CZ;;AKj3CQ;EAOI,2BAAA;AL82CZ;;AKr3CQ;EAOI,2BAAA;ALk3CZ;;AKz3CQ;EAOI,yBAAA;ALs3CZ;;AK73CQ;EAOI,+BAAA;AL03CZ;;AKj4CQ;EAOI,8BAAA;AL83CZ;;AKr4CQ;EAOI,4BAAA;ALk4CZ;;AKz4CQ;EAOI,8BAAA;ALs4CZ;;AK74CQ;EAOI,4BAAA;AL04CZ;;AKj5CQ;EAOI,4BAAA;AL84CZ;;AKr5CQ;EAOI,2BAAA;ALk5CZ;;AKz5CQ;EAOI,iCAAA;ALs5CZ;;AK75CQ;EAOI,gCAAA;AL05CZ;;AKj6CQ;EAOI,8BAAA;AL85CZ;;AKr6CQ;EAOI,gCAAA;ALk6CZ;;AKz6CQ;EAOI,8BAAA;ALs6CZ;;AK76CQ;EAOI,8BAAA;AL06CZ;;AKj7CQ;EAOI,0BAAA;AL86CZ;;AKr7CQ;EAOI,gCAAA;ALk7CZ;;AKz7CQ;EAOI,+BAAA;ALs7CZ;;AK77CQ;EAOI,6BAAA;AL07CZ;;AKj8CQ;EAOI,+BAAA;AL87CZ;;AKr8CQ;EAOI,6BAAA;ALk8CZ;;AKz8CQ;EAOI,6BAAA;ALs8CZ;;AK78CQ;EAOI,qBAAA;AL08CZ;;AKj9CQ;EAOI,2BAAA;AL88CZ;;AKr9CQ;EAOI,0BAAA;ALk9CZ;;AKz9CQ;EAOI,wBAAA;ALs9CZ;;AK79CQ;EAOI,0BAAA;AL09CZ;;AKj+CQ;EAOI,wBAAA;AL89CZ;;AKr+CQ;EAOI,0BAAA;EAAA,2BAAA;ALm+CZ;;AK1+CQ;EAOI,gCAAA;EAAA,iCAAA;ALw+CZ;;AK/+CQ;EAOI,+BAAA;EAAA,gCAAA;AL6+CZ;;AKp/CQ;EAOI,6BAAA;EAAA,8BAAA;ALk/CZ;;AKz/CQ;EAOI,+BAAA;EAAA,gCAAA;ALu/CZ;;AK9/CQ;EAOI,6BAAA;EAAA,8BAAA;AL4/CZ;;AKngDQ;EAOI,yBAAA;EAAA,4BAAA;ALigDZ;;AKxgDQ;EAOI,+BAAA;EAAA,kCAAA;ALsgDZ;;AK7gDQ;EAOI,8BAAA;EAAA,iCAAA;AL2gDZ;;AKlhDQ;EAOI,4BAAA;EAAA,+BAAA;ALghDZ;;AKvhDQ;EAOI,8BAAA;EAAA,iCAAA;ALqhDZ;;AK5hDQ;EAOI,4BAAA;EAAA,+BAAA;AL0hDZ;;AKjiDQ;EAOI,yBAAA;AL8hDZ;;AKriDQ;EAOI,+BAAA;ALkiDZ;;AKziDQ;EAOI,8BAAA;ALsiDZ;;AK7iDQ;EAOI,4BAAA;AL0iDZ;;AKjjDQ;EAOI,8BAAA;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;IAOI,oCAAA;ELmgHV;EK1gHM;IAOI,kCAAA;ELsgHV;EK7gHM;IAOI,yCAAA;ELygHV;EKhhHM;IAOI,wCAAA;EL4gHV;EKnhHM;IAOI,wCAAA;EL+gHV;EKthHM;IAOI,kCAAA;ELkhHV;EKzhHM;IAOI,gCAAA;ELqhHV;EK5hHM;IAOI,8BAAA;ELwhHV;EK/hHM;IAOI,gCAAA;EL2hHV;EKliHM;IAOI,+BAAA;EL8hHV;EKriHM;IAOI,oCAAA;ELiiHV;EKxiHM;IAOI,kCAAA;ELoiHV;EK3iHM;IAOI,gCAAA;ELuiHV;EK9iHM;IAOI,uCAAA;EL0iHV;EKjjHM;IAOI,sCAAA;EL6iHV;EKpjHM;IAOI,iCAAA;ELgjHV;EKvjHM;IAOI,2BAAA;ELmjHV;EK1jHM;IAOI,iCAAA;ELsjHV;EK7jHM;IAOI,+BAAA;ELyjHV;EKhkHM;IAOI,6BAAA;EL4jHV;EKnkHM;IAOI,+BAAA;EL+jHV;EKtkHM;IAOI,8BAAA;ELkkHV;EKzkHM;IAOI,oBAAA;ELqkHV;EK5kHM;IAOI,mBAAA;ELwkHV;EK/kHM;IAOI,mBAAA;EL2kHV;EKllHM;IAOI,mBAAA;EL8kHV;EKrlHM;IAOI,mBAAA;ELilHV;EKxlHM;IAOI,mBAAA;ELolHV;EK3lHM;IAOI,mBAAA;ELulHV;EK9lHM;IAOI,mBAAA;EL0lHV;EKjmHM;IAOI,oBAAA;EL6lHV;EKpmHM;IAOI,0BAAA;ELgmHV;EKvmHM;IAOI,yBAAA;ELmmHV;EK1mHM;IAOI,uBAAA;ELsmHV;EK7mHM;IAOI,yBAAA;ELymHV;EKhnHM;IAOI,uBAAA;EL4mHV;EKnnHM;IAOI,uBAAA;EL+mHV;EKtnHM;IAOI,yBAAA;IAAA,0BAAA;ELmnHV;EK1nHM;IAOI,+BAAA;IAAA,gCAAA;ELunHV;EK9nHM;IAOI,8BAAA;IAAA,+BAAA;EL2nHV;EKloHM;IAOI,4BAAA;IAAA,6BAAA;EL+nHV;EKtoHM;IAOI,8BAAA;IAAA,+BAAA;ELmoHV;EK1oHM;IAOI,4BAAA;IAAA,6BAAA;ELuoHV;EK9oHM;IAOI,4BAAA;IAAA,6BAAA;EL2oHV;EKlpHM;IAOI,wBAAA;IAAA,2BAAA;EL+oHV;EKtpHM;IAOI,8BAAA;IAAA,iCAAA;ELmpHV;EK1pHM;IAOI,6BAAA;IAAA,gCAAA;ELupHV;EK9pHM;IAOI,2BAAA;IAAA,8BAAA;EL2pHV;EKlqHM;IAOI,6BAAA;IAAA,gCAAA;EL+pHV;EKtqHM;IAOI,2BAAA;IAAA,8BAAA;ELmqHV;EK1qHM;IAOI,2BAAA;IAAA,8BAAA;ELuqHV;EK9qHM;IAOI,wBAAA;EL0qHV;EKjrHM;IAOI,8BAAA;EL6qHV;EKprHM;IAOI,6BAAA;ELgrHV;EKvrHM;IAOI,2BAAA;ELmrHV;EK1rHM;IAOI,6BAAA;ELsrHV;EK7rHM;IAOI,2BAAA;ELyrHV;EKhsHM;IAOI,2BAAA;EL4rHV;EKnsHM;IAOI,yBAAA;EL+rHV;EKtsHM;IAOI,+BAAA;ELksHV;EKzsHM;IAOI,8BAAA;ELqsHV;EK5sHM;IAOI,4BAAA;ELwsHV;EK/sHM;IAOI,8BAAA;EL2sHV;EKltHM;IAOI,4BAAA;EL8sHV;EKrtHM;IAOI,4BAAA;ELitHV;EKxtHM;IAOI,2BAAA;ELotHV;EK3tHM;IAOI,iCAAA;ELutHV;EK9tHM;IAOI,gCAAA;EL0tHV;EKjuHM;IAOI,8BAAA;EL6tHV;EKpuHM;IAOI,gCAAA;ELguHV;EKvuHM;IAOI,8BAAA;ELmuHV;EK1uHM;IAOI,8BAAA;ELsuHV;EK7uHM;IAOI,0BAAA;ELyuHV;EKhvHM;IAOI,gCAAA;EL4uHV;EKnvHM;IAOI,+BAAA;EL+uHV;EKtvHM;IAOI,6BAAA;ELkvHV;EKzvHM;IAOI,+BAAA;ELqvHV;EK5vHM;IAOI,6BAAA;ELwvHV;EK/vHM;IAOI,6BAAA;EL2vHV;EKlwHM;IAOI,qBAAA;EL8vHV;EKrwHM;IAOI,2BAAA;ELiwHV;EKxwHM;IAOI,0BAAA;ELowHV;EK3wHM;IAOI,wBAAA;ELuwHV;EK9wHM;IAOI,0BAAA;EL0wHV;EKjxHM;IAOI,wBAAA;EL6wHV;EKpxHM;IAOI,0BAAA;IAAA,2BAAA;ELixHV;EKxxHM;IAOI,gCAAA;IAAA,iCAAA;ELqxHV;EK5xHM;IAOI,+BAAA;IAAA,gCAAA;ELyxHV;EKhyHM;IAOI,6BAAA;IAAA,8BAAA;EL6xHV;EKpyHM;IAOI,+BAAA;IAAA,gCAAA;ELiyHV;EKxyHM;IAOI,6BAAA;IAAA,8BAAA;ELqyHV;EK5yHM;IAOI,yBAAA;IAAA,4BAAA;ELyyHV;EKhzHM;IAOI,+BAAA;IAAA,kCAAA;EL6yHV;EKpzHM;IAOI,8BAAA;IAAA,iCAAA;ELizHV;EKxzHM;IAOI,4BAAA;IAAA,+BAAA;ELqzHV;EK5zHM;IAOI,8BAAA;IAAA,iCAAA;ELyzHV;EKh0HM;IAOI,4BAAA;IAAA,+BAAA;EL6zHV;EKp0HM;IAOI,yBAAA;ELg0HV;EKv0HM;IAOI,+BAAA;ELm0HV;EK10HM;IAOI,8BAAA;ELs0HV;EK70HM;IAOI,4BAAA;ELy0HV;EKh1HM;IAOI,8BAAA;EL40HV;EKn1HM;IAOI,4BAAA;EL+0HV;EKt1HM;IAOI,0BAAA;ELk1HV;EKz1HM;IAOI,gCAAA;ELq1HV;EK51HM;IAOI,+BAAA;ELw1HV;EK/1HM;IAOI,6BAAA;EL21HV;EKl2HM;IAOI,+BAAA;EL81HV;EKr2HM;IAOI,6BAAA;ELi2HV;EKx2HM;IAOI,4BAAA;ELo2HV;EK32HM;IAOI,kCAAA;ELu2HV;EK92HM;IAOI,iCAAA;EL02HV;EKj3HM;IAOI,+BAAA;EL62HV;EKp3HM;IAOI,iCAAA;ELg3HV;EKv3HM;IAOI,+BAAA;ELm3HV;EK13HM;IAOI,2BAAA;ELs3HV;EK73HM;IAOI,iCAAA;ELy3HV;EKh4HM;IAOI,gCAAA;EL43HV;EKn4HM;IAOI,8BAAA;EL+3HV;EKt4HM;IAOI,gCAAA;ELk4HV;EKz4HM;IAOI,8BAAA;ELq4HV;AACF;AMz6HA;ED4BQ;IAOI,0BAAA;EL04HV;EKj5HM;IAOI,gCAAA;EL64HV;EKp5HM;IAOI,yBAAA;ELg5HV;EKv5HM;IAOI,wBAAA;ELm5HV;EK15HM;IAOI,+BAAA;ELs5HV;EK75HM;IAOI,yBAAA;ELy5HV;EKh6HM;IAOI,6BAAA;EL45HV;EKn6HM;IAOI,8BAAA;EL+5HV;EKt6HM;IAOI,wBAAA;ELk6HV;EKz6HM;IAOI,+BAAA;ELq6HV;EK56HM;IAOI,wBAAA;ELw6HV;AACF","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.min.css b/html/assets/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..672cbc2 --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.min.css.map b/html/assets/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c926af --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-reboot.css b/html/assets/css/bootstrap-reboot.css new file mode 100644 index 0000000..6305410 --- /dev/null +++ b/html/assets/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-reboot.css.map b/html/assets/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5fe522b --- /dev/null +++ b/html/assets/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + +

+ + +
+
+ + +
+

Base de données

+

Le capteur enregistre en local les données de mesures. Vous pouvez ici les consulter et les télécharger.

+ +
+ +
+
+
+
Consulter la base de donnée
+ +
+ + +
+ + + + + +
+
+
+ +
+
+
+
Télécharger les données
+ +
+ + + + +
+ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+
+
+ + + + + + + + + + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..a72bc31 --- /dev/null +++ b/html/index.html @@ -0,0 +1,433 @@ + + + + + + NebuleAir + + + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Votre capteur

+

Bienvenue sur votre interface de configuration de votre capteur.

+ +
+ + +
+
+
+
Mesures PM
+ +
+
+
+ + +
+
+
+
Linux stats
+

Disk usage (total size Gb)

+
+

Memory usage (total size Mb)

+
+

Database size:

+
+
+
+ + + +
+ + +
+
+
+ + + + + + + + + + + + diff --git a/html/launcher.php b/html/launcher.php new file mode 100644 index 0000000..4d9cceb --- /dev/null +++ b/html/launcher.php @@ -0,0 +1,472 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Fetch the last 30 records + $stmt = $db->query("SELECT timestamp, PM1, PM25, PM10 FROM data_NPM ORDER BY timestamp DESC LIMIT 30"); + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + $reversedData = array_reverse($data); // Reverse the order + + + echo json_encode($reversedData); + } catch (PDOException $e) { + echo json_encode(["error" => $e->getMessage()]); + } +} + +if ($type == "update_config") { + echo "updating...."; + $param=$_GET['param']; + $value=$_GET['value']; + $configFile = '../config.json'; + // Convert value to boolean, integer, or string + if ($value === "true") { + $value = true; // Convert "true" string to boolean true + } elseif ($value === "false") { + $value = false; // Convert "false" string to boolean false + } elseif (is_numeric($value)) { + $value = $value + 0; // Convert numeric strings to int or float + } + $configData = json_decode(file_get_contents($configFile), true); + $configData[$param] = $value; + file_put_contents($configFile, json_encode($configData, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); + echo "Config updated!"; +} + +if ($type == "getModem_busy") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/check_running.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "RTC_time") { + $time = shell_exec("date '+%d/%m/%Y %H:%M:%S'"); + echo $time; +} + +if ($type == "sys_RTC_module_time") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/read.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "git_pull") { + $command = 'sudo git pull'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "set_RTC_withNTP") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/set_with_NTP.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "set_RTC_withBrowser") { + $time = $_GET['time']; + // Validate time format + if (!strtotime($time)) { + echo json_encode(['success' => false, 'message' => 'Invalid time format']); + exit; + } + // Convert to RTC-compatible format (e.g., 'YYYY-MM-DD HH:MM:SS') + $rtc_time = date('Y-m-d H:i:s', strtotime($time)); + + // Execute Python script to update the RTC + $command = escapeshellcmd("sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/set_with_browserTime.py '$rtc_time'"); + $output = shell_exec($command); + if ($output === null) { + echo json_encode(['success' => false, 'message' => 'Failed to update RTC']); + } else { + echo json_encode(['success' => true, 'message' => 'RTC updated successfully']); + } +} + + +if ($type == "clear_loopLogs") { + $command = 'truncate -s 0 /var/www/nebuleair_pro_4g/logs/loop.log'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "database_size") { + + // Path to the SQLite database file + $databasePath = '/var/www/nebuleair_pro_4g/sqlite/sensors.db'; + + // Check if the file exists + if (file_exists($databasePath)) { + try { + // Connect to the SQLite database + $db = new PDO("sqlite:$databasePath"); + + // Get the file size in bytes + $fileSizeBytes = filesize($databasePath); + + // Convert the file size to human-readable formats + $fileSizeKilobytes = $fileSizeBytes / 1024; // KB + $fileSizeMegabytes = $fileSizeKilobytes / 1024; // MB + + + // Prepare the JSON response + $data = [ + 'path' => $databasePath, + 'size_bytes' => $fileSizeBytes, + 'size_kilobytes' => round($fileSizeKilobytes, 2), + 'size_megabytes' => round($fileSizeMegabytes, 2), + ]; + + // Output the JSON response + echo json_encode($data, JSON_PRETTY_PRINT); + } catch (PDOException $e) { + // Handle database connection errors + echo json_encode([ + 'error' => 'Database query failed: ' . $e->getMessage() + ]); + } + } else { + // Handle error if the file doesn't exist + echo json_encode([ + 'error' => 'Database file not found', + 'path' => $databasePath + ]); +} + + +} + +if ($type == "linux_disk") { + $command = 'df -h /'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "linux_memory") { + $command = 'free -h'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "sshTunnel") { + $ssh_port=$_GET['ssh_port']; + $command = 'sudo ssh -i /var/www/.ssh/id_rsa -f -N -R "'.$ssh_port.':localhost:22" -p 50221 -o StrictHostKeyChecking=no "airlab_server1@aircarto.fr"'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "reboot") { + $command = 'sudo reboot'; + $output = shell_exec($command); +} + +if ($type == "npm") { + $port=$_GET['port']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data.py ' . $port; + $output = shell_exec($command); + echo $output; +} + +if ($type == "envea") { + $port=$_GET['port']; + $name=$_GET['name']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/envea/read_value.py ' . $port; + $output = shell_exec($command); + echo $output; +} + +if ($type == "noise") { + $command = '/var/www/nebuleair_pro_4g/sound_meter/sound_meter'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "BME280") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/BME280/read.py'; + $output = shell_exec($command); + echo $output; +} + + +if ($type == "table_mesure") { + $table=$_GET['table']; + $limit=$_GET['limit']; + $download=$_GET['download']; + + if ($download==="false") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/sqlite/read.py '.$table.' '.$limit; + $output = shell_exec($command); + echo $output; + } else{ + $start_date=$_GET['start_date']; + $end_date=$_GET['end_date']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/sqlite/read_select_date.py '.$table.' '.$start_date.' '.$end_date; + $output = shell_exec($command); + echo $output; + } + +} + +# SARA R4 COMMANDS +if ($type == "sara") { + $port=$_GET['port']; + $sara_command=$_GET['command']; + $sara_command = escapeshellcmd($sara_command); + $timeout=$_GET['timeout']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara.py ' . $port . ' ' . $sara_command . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT) +if ($type == "sara_getMQTT_config") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $command = '/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/get_config.py ' . $port . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT) +if ($type == "sara_getMQTT_login_logout") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $login_logout=$_GET['login_logout']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/login_logout.py ' . $port . ' ' . $login_logout . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT -> publish) +if ($type == "sara_MQTT_publish") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $message=$_GET['message']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/publish.py ' . $port . ' ' . $message . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +#Connect to network +if ($type == "sara_connectNetwork") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $networkID=$_GET['networkID']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_connectNetwork.py ' . $port . ' ' . $networkID . ' ' . $timeout; + $output = shell_exec($command); + echo $output; + #save to config.json + $configFile = '/var/www/nebuleair_pro_4g/config.json'; + // Read the JSON file + $jsonData = file_get_contents($configFile); + // Decode JSON data into an associative array + $config = json_decode($jsonData, true); + // Check if decoding was successful + if ($config === null) { + die("Error: Could not decode JSON file."); + } + // Update the value of SARA_R4_networkID + $config['SARA_R4_neworkID'] = $networkID; // Replace 42 with the desired value + // Encode the array back to JSON with pretty printing + $newJsonData = json_encode($config, JSON_PRETTY_PRINT); + // Check if encoding was successful + if ($newJsonData === false) { + die("Error: Could not encode JSON data."); + } + + // Write the updated JSON back to the file + if (file_put_contents($configFile, $newJsonData) === false) { + die("Error: Could not write to JSON file."); + } + + echo "SARA_R4_networkID updated successfully."; + +} + +#SET THE URL for messaging (profile id 2) +if ($type == "sara_setURL") { + $port=$_GET['port']; + $url=$_GET['url']; + $profile_id = 2; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL.py ' . $port . ' ' . $url . ' ' . $profile_id; + $output = shell_exec($command); + echo $output; +} + +#SET APN +if ($type == "sara_APN") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $APN_address=$_GET['APN_address']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setAPN.py ' . $port . ' ' . $APN_address . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +#TO WRITE MESSAGE TO MEMORY +if ($type == "sara_writeMessage") { + $port=$_GET['port']; + $message=$_GET['message']; + $message = escapeshellcmd($message); + $type2=$_GET['type2']; + + if ($type2 === "write") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_writeMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + if ($type2 === "read") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_readMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + if ($type2 === "erase") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_eraseMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + + echo $output; +} + +#Send the typed message to server (for ntfy notification) +if ($type == "sara_sendMessage") { + $port=$_GET['port']; + $endpoint=$_GET['endpoint']; + $endpoint = escapeshellcmd($endpoint); + $profile_id = 2; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_sendMessage.py ' . $port . ' ' . $endpoint. ' ' . $profile_id; + $output = shell_exec($command); + echo $output; +} + +if ($type == "internet") { + //eth0 + $command = 'nmcli -g GENERAL.STATE device show eth0'; + $eth0_connStatus = shell_exec($command); + $eth0_connStatus = str_replace("\n", "", $eth0_connStatus); + $command = 'nmcli -g IP4.ADDRESS device show eth0'; + $eth0_IPAddr = shell_exec($command); + $eth0_IPAddr = str_replace("\n", "", $eth0_IPAddr); + + //wlan0 + $command = 'nmcli -g GENERAL.STATE device show wlan0'; + $wlan0_connStatus = shell_exec($command); + $wlan0_connStatus = str_replace("\n", "", $wlan0_connStatus); + $command = 'nmcli -g IP4.ADDRESS device show wlan0'; + $wlan0_IPAddr = shell_exec($command); + $wlan0_IPAddr = str_replace("\n", "", $wlan0_IPAddr); + + $data= array( + "ethernet" => array( + "connection" => $eth0_connStatus, + "IP" => $eth0_IPAddr + ), + "wifi" => array( + "connection" => $wlan0_connStatus, + "IP" => $wlan0_IPAddr + ) + ); + $json_data = json_encode($data); + + echo $json_data; +} + +# IMPORTANT +# c'est ici que la connexion vers le WIFI du client s'effectue. +if ($type == "wifi_connect") { + $SSID=$_GET['SSID']; + $PASS=$_GET['pass']; + + echo "will try to connect to
"; + echo "SSID: " . $SSID; + echo "
"; + echo "Password: " . $PASS; + echo "
"; + echo "
"; + + echo "You will be disconnected. If connection is successfull you can find the device on your local network."; + + $script_path = '/var/www/nebuleair_pro_4g/connexion.sh'; + $log_file = '/var/www/nebuleair_pro_4g/logs/app.log'; + shell_exec("$script_path $SSID $PASS >> $log_file 2>&1 &"); + + #$output = shell_exec('sudo nmcli connection down Hotspot'); + #$output2 = shell_exec('sudo nmcli device wifi connect "AirLab" password "123plouf"'); + +} + + +if ($type == "wifi_scan") { + + // Set the path to your CSV file + $csvFile = '/var/www/nebuleair_pro_4g/wifi_list.csv'; + + // Initialize an array to hold the JSON data + $jsonData = []; + + // Open the CSV file for reading + if (($handle = fopen($csvFile, 'r')) !== false) { + // Get the headers from the first row + $headers = fgetcsv($handle); + + // Loop through the rest of the rows + while (($row = fgetcsv($handle)) !== false) { + // Combine headers with row data to create an associative array + $jsonData[] = array_combine($headers, $row); + } + + // Close the file handle + fclose($handle); + } + + // Set the content type to JSON + header('Content-Type: application/json'); + + // Convert the array to JSON format and output it + echo json_encode($jsonData, JSON_PRETTY_PRINT); + + +} + +if ($type == "wifi_scan_old") { + + $output = shell_exec('nmcli device wifi list ifname wlan0'); + // Split the output into lines + $lines = explode("\n", trim($output)); + + // Initialize an array to hold the results + $wifiNetworks = []; + + // Loop through each line and extract the relevant information + foreach ($lines as $index => $line) { + // Skip the header line + if ($index === 0) { + continue; + } + + // Split the line by whitespace and filter empty values + $columns = preg_split('/\s+/', $line); + + // If the line has enough columns, store the relevant data + if (count($columns) >= 5) { + $wifiNetworks[] = [ + 'SSID' => $columns[2], // Network name + 'BARS' => $columns[8], + 'SIGNAL' => $columns[7], // Signal strength + + ]; + } + } + $json_data = json_encode($wifiNetworks); + + echo $json_data; + +} diff --git a/html/logs.html b/html/logs.html new file mode 100644 index 0000000..143d06d --- /dev/null +++ b/html/logs.html @@ -0,0 +1,261 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Le journal

+

Le journal des logs permet de savoir si les processus du capteur se déroulent correctement.

+
+ +
+
+
+ Master logs + +
+
+ +
+
+
+ +
+
+
+ Boot logs +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + diff --git a/html/saraR4.html b/html/saraR4.html new file mode 100644 index 0000000..3d286ae --- /dev/null +++ b/html/saraR4.html @@ -0,0 +1,725 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Modem 4G

+

Votre capteur est équipé d'un modem 4G et d'une carte SIM afin d'envoyer les mesures sur internet.

+ +
+ + +
+ + +

+ Status + Loading... +

+ +
+ +
+
+ +
+

General information.

+ + +
+ +
+
+
+ +
+
+ +
+

SIM card information.

+ + +
+
+
+
+ +
+
+ +
+

Actual Network connection

+ + +
+ + +
+
+
+ +
+
+
+

Signal strength

+ + +
+ +
+
+
+ +
+ +

Connexion 4G Network

+ +
+ +
+
+ +
+

Network scan. Attention: 2 min scan.

+

Orange FR (20801), SFR (20810), Bouygues (20820)

+ + + +
+
+ + +
+
+
+ +
+
+ +
+

Network connexion.

+
+ Numeric Operator + +
+ + +
+
+
+
+ +
+
+
+

APN

+
+ Address + +
+ + + + + +
+ + +
+ +
+
+
+ + +
+ +

Send message (test)

+
+ + +
+
+
+

Set url (HTTP).

+ + +
+
+
+
+ + + +
+
+
+

Write message (local storage).

+
+ Text + +
+ + + + +
+
+
+
+ + + +
+
+
+

Send message .

+ + +
+
+
+
+ + +
+ +
+
+
+ + + + + + + + + + + + diff --git a/html/sensors.html b/html/sensors.html new file mode 100644 index 0000000..dc4bb17 --- /dev/null +++ b/html/sensors.html @@ -0,0 +1,404 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Les sondes de mesure

+

Votre capteur NebuleAir est équipé de une ou plusieurs sondes qui permettent de mesurer certaines variables environnementales. La mesure + est automatique mais vous pouvez ici vous assurer de leur bon fonctionnement. +

+
+
+
+
+ + + + + + + + + + + + diff --git a/html/sidebar.html b/html/sidebar.html new file mode 100644 index 0000000..fe150bf --- /dev/null +++ b/html/sidebar.html @@ -0,0 +1,58 @@ + +
\ No newline at end of file diff --git a/html/topbar.html b/html/topbar.html new file mode 100644 index 0000000..fc8606a --- /dev/null +++ b/html/topbar.html @@ -0,0 +1,18 @@ + + diff --git a/html/wifi.html b/html/wifi.html new file mode 100644 index 0000000..8281fa9 --- /dev/null +++ b/html/wifi.html @@ -0,0 +1,344 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Connection WIFI

+

La connexion WIFI n'est pas obligatoire mais elle vous permet d'effectuer des mises à jour et d'activer le contrôle à distance.

+ +

Status + Loading... +

+ +
+ +
+
+
+
WIFI / Ethernet
+

General information.

+ + + +
+
+
+
+ +
+
+
+
Wifi Scan
+

Scan des réseaux WIFI disponibles.

+ + + +
+ +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ad6f676 --- /dev/null +++ b/index.html @@ -0,0 +1,56 @@ + + + + + + Welcome Page + + + + + + + + + diff --git a/loop/1_NPM/send_data.py b/loop/1_NPM/send_data.py new file mode 100644 index 0000000..4edecdd --- /dev/null +++ b/loop/1_NPM/send_data.py @@ -0,0 +1,702 @@ +""" +Main loop to gather data from sensor: +* NPM +* Envea +* I2C BME280 +* Noise sensor +and send it to AirCarto servers via SARA R4 HTTP post requests + +CSV PAYLOAD (AirCarto Servers) + Endpoint: + data.nebuleair.fr + /pro_4G/data.php?sensor_id={device_id} + + ATTENTION : do not change order ! + CSV size: 18 + {PM1},{PM25},{PM10},{temp},{hum},{press},{avg_noise},{max_noise},{min_noise},{envea_no2},{envea_h2s},{envea_o3},{4g_signal_quality} + 0 -> PM1 (μg/m3) + 1 -> PM25 (μg/m3) + 2 -> PM10 (μg/m3) + 3 -> temp + 4 -> hum + 5 -> press + 6 -> avg_noise + 7 -> max_noise + 8 -> min_noise + 9 -> envea_no2 + 10 -> envea_h2s + 11 -> envea_o3 + 12 -> 4G signal quality, + 13 -> PM 0.2μm to 0.5μm quantity (Nb/L) + 14 -> PM 0.5μm to 1.0μm quantity (Nb/L) + 15 -> PM 1.0μm to 2.5μm quantity (Nb/L) + 16 -> PM 2.5μm to 5.0μm quantity (Nb/L) + 17 -> PM 5.0μm to 10μm quantity (Nb/L) + +JSON PAYLOAD (Micro-Spot Servers) + Same as NebuleAir wifi + Endpoint: + api-prod.uspot.probesys.net + nebuleair?token=2AFF6dQk68daFZ + port 443 + + {"nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": + [ + {"value_type":"NPM_P0","value":"1.54"}, + {"value_type":"NPM_P1","value":"1.54"}, + {"value_type":"NPM_P2","value":"1.54"}, + {"value_type":"NPM_N1","value":"0.02"}, + {"value_type":"NPM_N10","value":"0.02"}, + {"value_type":"NPM_N25","value":"0.02"}, + {"value_type":"MHZ16_CO2","value":"793.00"}, + {"value_type":"SGP40_VOC","value":"29915.00"}, + {"value_type":"samples","value":"134400"}, + {"value_type":"min_micro","value":"137"}, + {"value_type":"max_micro","value":"155030"}, + {"value_type":"interval","value":"145000"}, + {"value_type":"signal","value":"-80"}, + {"value_type":"latitude","value":"43.2964"}, + {"value_type":"longitude","value":"5.36978"}, + {"value_type":"state_npm","value":"State: 00000000"}, + {"value_type":"BME280_temperature","value":"28.47"}, + {"value_type":"BME280_humidity","value":"28.47"}, + {"value_type":"BME280_pressure","value":"28.47"}, + {"value_type":"CAIRSENS_NO2","value":"54"}, + {"value_type":"CAIRSENS_H2S","value":"54"}, + {"value_type":"CAIRSENS_O3","value":"54"} + ] + } +""" +import board +import json +import serial +import time +import busio +import re +import os +import traceback +import sys +import RPi.GPIO as GPIO +from threading import Thread +from adafruit_bme280 import basic as adafruit_bme280 + +# Record the start time of the script +start_time_script = time.time() + +# Check system uptime +with open('/proc/uptime', 'r') as f: + uptime_seconds = float(f.readline().split()[0]) + +# Skip execution if uptime is less than 2 minutes (120 seconds) +if uptime_seconds < 120: + print(f"System just booted ({uptime_seconds:.2f} seconds uptime), skipping execution.") + sys.exit() + +payload_csv = [None] * 20 +payload_json = { + "nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": [] # Empty list to start with +} + +aircarto_profile_id = 0 +uSpot_profile_id = 1 + +def blink_led(pin, blink_count, delay=1): + """ + Blink an LED on a specified GPIO pin. + + Args: + pin (int): GPIO pin number (BCM mode) to which the LED is connected. + blink_count (int): Number of times the LED should blink. + delay (float): Time in seconds for the LED to stay ON or OFF (default is 1 second). + """ + # GPIO setup + GPIO.setwarnings(False) + GPIO.setmode(GPIO.BCM) # Use BCM numbering + GPIO.setup(pin, GPIO.OUT) # Set the specified pin as an output + + try: + for _ in range(blink_count): + GPIO.output(pin, GPIO.HIGH) # Turn the LED on + #print(f"LED on GPIO {pin} is ON") + time.sleep(delay) # Wait for the specified delay + GPIO.output(pin, GPIO.LOW) # Turn the LED off + #print(f"LED on GPIO {pin} is OFF") + time.sleep(delay) # Wait for the specified delay + finally: + GPIO.cleanup(pin) # Clean up the specific pin to reset its state + print(f"GPIO {pin} cleaned up") + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +#Fonction pour mettre à jour le JSON de configuration +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"updating '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +loop_activation = config.get('loop_activation', True) #activation de la loop principale +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +need_to_log = config.get('loop_log', False) #inscription des logs +bme_280_config = config.get('i2c_BME', False) #présence du BME280 +i2C_sound_config = config.get('i2C_sound', False) #présence du capteur son +send_aircarto = config.get('send_aircarto', True) #envoi sur AirCarto (data.nebuleair.fr) +send_uSpot = config.get('send_uSpot', False) #envoi sur MicroSpot () +npm_5channel = config.get('NextPM_5channels', False) #5 canaux du NPM + +envea_sondes = config.get('envea_sondes', []) +connected_envea_sondes = [sonde for sonde in envea_sondes if sonde.get('connected', False)] +selected_networkID = config.get('SARA_R4_neworkID', '') + +#update device id in the payload json +payload_json["nebuleairid"] = device_id + +if loop_activation == False: + print("Loop activation is False , skipping execution.") + sys.exit() + +ser_sara = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser_NPM = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + +serial_connections = {} + +# Sondes Envea +if connected_envea_sondes: + # Pour chacune des sondes + for device in connected_envea_sondes: + port = device.get('port', 'Unknown') + name = device.get('name', 'Unknown') + connected = device.get('connected', False) + + serial_connections[name] = serial.Serial( + port=f'/dev/{port}', # Format the port string + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + + + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None, debug=True): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + if debug: print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + if debug: print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + if debug: print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + # Check if the elapsed time exceeded 10 seconds + if total_elapsed_time > 10 and debug: + print(f"[ALERT] 🚨 The operation took too long🚨") + print(f'[ALERT] ⚠️{total_elapsed_time:.2f}s⚠️') + + return response.decode('utf-8', errors='replace') + +# Open and read the JSON file +try: + # Send the command to request data (e.g., data for 60 seconds) + print('

START LOOP

') + print("Getting NPM values") + ser_NPM.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser_NPM.readline() + + #if npm is disconnected byte_data is empty + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + #Add data to payload CSV + payload_csv[0] = PM1 + payload_csv[1] = PM25 + payload_csv[2] = PM10 + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "NPM_P0", "value": str(PM1)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P1", "value": str(PM10)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P2", "value": str(PM25)}) + + # Sonde BME280 connected + if bme_280_config: + print("Getting BME280 values") + #on récupère les infos du BME280 et on les ajoute au payload_csv + i2c = busio.I2C(board.SCL, board.SDA) + bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76) + bme280.sea_level_pressure = 1013.25 # Update this value for your location + + payload_csv[3] = round(bme280.temperature, 2) + payload_csv[4] = round(bme280.humidity, 2) + payload_csv[5] = round(bme280.pressure, 2) + + payload_json["sensordatavalues"].append({"value_type": "BME280_temperature", "value": f"{round(bme280.temperature, 2)}"}) + payload_json["sensordatavalues"].append({"value_type": "BME280_humidity", "value": f"{round(bme280.humidity, 2)}"}) + payload_json["sensordatavalues"].append({"value_type": "BME280_pressure", "value": f"{round(bme280.pressure, 2)}"}) + + # NPM sur 5 cannaux + if npm_5channel: + print("Getting NPM 5 Channels") + # Define the path to the JSON file + json_file_path_npm = "/var/www/nebuleair_pro_4g/NPM/data/data.json" + # Read the JSON file + try: + with open(json_file_path_npm, "r") as file: + data = json.load(file) # Load JSON into a dictionary + + # Extract values + channel_1 = data.get("channel_1", 0) + channel_2 = data.get("channel_2", 0) + channel_3 = data.get("channel_3", 0) + channel_4 = data.get("channel_4", 0) + channel_5 = data.get("channel_5", 0) + + # Print extracted values + print(f"Channel 1: {channel_1}") + print(f"Channel 2: {channel_2}") + print(f"Channel 3: {channel_3}") + print(f"Channel 4: {channel_4}") + print(f"Channel 5: {channel_5}") + + #add to CSV + payload_csv[13] = channel_1 + payload_csv[14] = channel_2 + payload_csv[15] = channel_3 + payload_csv[16] = channel_4 + payload_csv[17] = channel_5 + + + except FileNotFoundError: + print(f"Error: JSON file not found at {json_file_path_npm}") + except json.JSONDecodeError: + print("Error: JSON file is not formatted correctly") + except Exception as e: + print(f"Unexpected error: {e}") + + # Sonde Bruit connected + if i2C_sound_config: + #on récupère les infos de sound_metermoving et on les ajoute au message + file_path_data_noise = "/var/www/nebuleair_pro_4g/sound_meter/moving_avg_minute.txt" + # Read the file and extract the numbers + try: + with open(file_path_data_noise, "r") as file: + content = file.read().strip() + avg_noise, max_noise, min_noise = map(int, content.split()) + + # Append the variables to the payload_csv + payload_csv[6] = avg_noise + payload_csv[7] = max_noise + payload_csv[8] = min_noise + + except FileNotFoundError: + print(f"Error: File {file_path_data_noise} not found.") + except ValueError: + print("Error: File content is not valid numbers.") + + # Sondes Envea + if connected_envea_sondes: + print("Getting Envea values") + # Define the path to the JSON file + json_file_path_envea = "/var/www/nebuleair_pro_4g/envea/data/data.json" + # Read the JSON file + try: + with open(json_file_path_envea, "r") as file: + data = json.load(file) # Load JSON into a dictionary + + # Extract values + h2s = data.get("h2s", 0) + no2 = data.get("no2", 0) + o3 = data.get("o3", 0) + + # Print extracted values + print(f"h2s : {h2s}") + print(f"no2 : {no2}") + print(f"o3: {o3}") + + #add to CSV + payload_csv[10] = h2s + payload_csv[9] = no2 + payload_csv[11] = o3 + + #add to JSON + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_H2S", "value": str(h2s)}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(no2)}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_O3", "value": str(o3)}) + + + except FileNotFoundError: + print(f"Error: JSON file not found at {json_file_path_envea}") + except json.JSONDecodeError: + print("Error: JSON file is not formatted correctly") + except Exception as e: + print(f"Unexpected error: {e}") + + # Getting the LTE Signal + print("-> Getting LTE signal <-") + ser_sara.write(b'AT+CSQ\r') + response2 = read_complete_response(ser_sara, wait_for_line="OK") + print('

') + print(response2) + print("

") + match = re.search(r'\+CSQ:\s*(\d+),', response2) + if match: + signal_quality = int(match.group(1)) + payload_csv[12]=signal_quality + time.sleep(1) + + # On vérifie si le signal n'est pas à 99 pour déconnexion + # si c'est le cas on essaie de se reconnecter + if signal_quality == 99: + print('⚠️ATTENTION: Signal Quality indicates no signal (99)⚠️') + print("TRY TO RECONNECT:") + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20) + print('

') + print(responseReconnect) + print("

") + + print('🛑STOP LOOP🛑') + print("
") + + #on arrete le script pas besoin de continuer + sys.exit() + else: + print("Signal Quality:", signal_quality) + + + #print(payload_json) + + ''' + SEND TO AIRCARTO + ''' + + # Write Data to saraR4 + # 1. Open sensordata_csv.json (with correct data size) + csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + size_of_string = len(csv_string) + print("Open JSON:") + command = f'AT+UDWNFILE="sensordata_csv.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">", debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write data to memory:") + ser_sara.write(csv_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_2) + + #3. Send to endpoint (with device ID) + print("Send data (POST REQUEST):") + command= f'AT+UHTTPC={aircarto_profile_id},4,"/pro_4G/data.php?sensor_id={device_id}","server_response.txt","sensordata_csv.json",4\r' + ser_sara.write(command.encode('utf-8')) + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_line="+UUHTTPCR") + + print('

') + print(response_SARA_3) + print("

") + + # si on recoit la réponse UHTTPCR + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + + # Les types de réponse + + # 1.La commande n'a pas fonctionné + # +CME ERROR: No connection to phone + # +CME ERROR: Operation not allowed + + # 2.La commande fonctionne: elle renvoie un code + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Split response into lines + lines = response_SARA_3.strip().splitlines() + + # 1.Vérifier si la réponse contient un message d'erreur CME + if "+CME ERROR" in lines[-1]: + print("*****") + print('ATTENTION: CME ERROR') + print("error:", lines[-1]) + print("*****") + #update status + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + + # Gestion de l'erreur spécifique + if "No connection to phone" in lines[-1]: + print("No connection to the phone. Retrying or reset may be required.") + # Actions spécifiques pour ce type d'erreur (par exemple, réinitialiser ou tenter de reconnecter) + # need to reconnect to network + # and reset HTTP profile (AT+UHTTP=0) -> ne fonctionne pas.. + # tester un reset avec CFUN 15 + # 1.Reconnexion au réseau (AT+COPS) + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara) + print("Response reconnect:") + print(responseReconnect) + print("End response reconnect") + + elif "Operation not allowed" in lines[-1]: + print("Operation not allowed. This may require a different configuration.") + # Actions spécifiques pour ce type d'erreur + + # Clignotement LED rouge en cas d'erreur + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + else: + # 2.Si la réponse contient une réponse HTTP valide + # Extract HTTP response code from the last line + # ATTENTION: lines[-1] renvoie l'avant dernière ligne et il peut y avoir un soucis avec le OK + # rechercher plutot + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # 2.1 code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print('ATTENTION: HTTP operation failed') + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + print("*****") + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + # Get error code + print("Getting error code (11->Server connection error, 73->Secure socket connect error)") + command = f'AT+UHTTPER={aircarto_profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_9) + print("

") + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + + #Pas forcément un moyen de résoudre le soucis + #print("resetting the URL (domain name):") + #command = f'AT+UHTTP={aircarto_profile_id},1,"{url_nebuleair}"\r' + #ser_sara.write(command.encode('utf-8')) + #response_SARA_31 = read_complete_response(ser_sara) + #print(response_SARA_31) + + # 2.2 code 1 (HHTP succeded) + else: + # Si la commande HTTP a réussi + print('HTTP operation successful.') + update_json_key(config_file, "SARA_R4_network_status", "connected") + print("Blink blue LED") + led_thread = Thread(target=blink_led, args=(23, 5, 0.5)) + led_thread.start() + #4. Read reply from server + print("Reply from server:") + ser_sara.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_4) + print('

') + else: + print('No UUHTTPCR response') + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_csv.json"\r') + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + + ''' + SEND TO MICRO SPOT + ''' + if send_uSpot: + print(">>>>>>>>") + print(">>>>>>>>") + print(">>>>>>>>") + print("SEND TO MICRO SPOT (HTTP):") + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={uSpot_profile_id},1,"api-prod.uspot.probesys.net"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={uSpot_profile_id},6,0\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={uSpot_profile_id},5,81\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_55) + time.sleep(1) + + + # Write Data to saraR4 + + + # 1. Open sensordata_json.json (with correct data size) + print("Open JSON:") + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">", debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write to memory:") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={uSpot_profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","http.resp","sensordata_json.json",4\r' + ser_sara.write(command.encode('utf-8')) + + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=30, wait_for_line="+UUHTTPCR") + print('

') + print(response_SARA_3) + print("

") + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_7) + print('

') + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_8) + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time_script + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("
") + + +except Exception as e: + print("An error occurred:", e) + traceback.print_exc() # This prints the full traceback \ No newline at end of file diff --git a/loop/1_NPM/send_data_mqtt.py b/loop/1_NPM/send_data_mqtt.py new file mode 100644 index 0000000..c0549b9 --- /dev/null +++ b/loop/1_NPM/send_data_mqtt.py @@ -0,0 +1,312 @@ +""" +Main loop to gather data from sensor: +* NPM +* I2C BME280 +* Noise sensor +and send it to AirCarto servers via SARA R4 MQTT requests +""" +import board +import json +import serial +import time +import busio + +import RPi.GPIO as GPIO +from adafruit_bme280 import basic as adafruit_bme280 + +# Record the start time of the script +start_time = time.time() + +url="data.nebuleair.fr" + +# Set up GPIO mode (for Blue LED: network status) +GPIO.setwarnings(False) +GPIO.setmode(GPIO.BCM) # Use Broadcom pin numbering +GPIO.setup(23, GPIO.OUT) # Set GPIO23 as an output pin + + # Add yellow color to the output +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"Successfully updated '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +need_to_log = config.get('loop_log', False) #inscription des logs +bme_280_config = config.get('i2c_BME', False) #présence du BME280 +i2C_sound_config = config.get('i2C_sound', False) #présence du BME280 + +ser = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser_NPM = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + +# Open and read the JSON file +try: + # Send the command to request data (e.g., data for 60 seconds) + ser_NPM.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser_NPM.readline() + + #if npm is disconnected byte_data is empty + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': device_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + message = f"{data['PM1']},{data['PM25']},{data['PM10']}" + + if bme_280_config: + #on récupère les infos du BME280 et on les ajoute au message + i2c = busio.I2C(board.SCL, board.SDA) + bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76) + bme280.sea_level_pressure = 1013.25 # Update this value for your location + data['temp'] = round(bme280.temperature, 2) + data['hum'] = round(bme280.humidity, 2) + data['press'] = round(bme280.pressure, 2) + message += f",{data['temp']},{data['hum']},{data['press']}" + + if i2C_sound_config: + #on récupère les infos de sound_metermoving et on les ajoute au message + file_path_data_noise = "/var/www/nebuleair_pro_4g/sound_meter/moving_avg_minute.txt" + # Read the file and extract the numbers + try: + with open(file_path_data_noise, "r") as file: + content = file.read().strip() + avg_noise, max_noise, min_noise = map(int, content.split()) + + # Append the variables to the JSON and to the message + data['avg_noise'] = avg_noise + data['max_noise'] = max_noise + data['min_noise'] = min_noise + + #get BME280 data (SAFE: it returns none if the key do not exist) + + message = f"{data.get('PM1', '')},{data.get('PM25', '')},{data.get('PM10', '')},{data.get('temp', '')},{data.get('hum', '')},{data.get('press', '')},{avg_noise},{max_noise},{min_noise}" + + print(message) # Display the message or send it further + + except FileNotFoundError: + print(f"Error: File {file_path} not found.") + except ValueError: + print("Error: File content is not valid numbers.") + + # Print the content of the JSON file + if need_to_log: + print("Data from sensors:") + print(json.dumps(data, indent=4)) # Pretty print the JSON data + + + + + #Write Data to saraR4 + + #1. MQTT profile configuration + # Note: you need to logout first to change the config + print("") + + #print("1.PROFILE CONFIG") + #print(" 1.A. READ CONFIG") + #command = f'AT+UMQTT?\r' + #ser.write((command + '\r').encode('utf-8')) + #response_SARA_1 = read_complete_response(ser) + #if need_to_log: + # print(response_SARA_1) + + # La config s'efface à chaque redémarrage! + need_to_update_config = False + if need_to_update_config: + print("1.B. SET CONFIG") + #command = f'AT+UMQTT=1,1883\r' #MQTT local TCP port number + command = f'AT+UMQTT=2,"aircarto.fr"\r' #MQTT server name + #command = f'AT+UMQTT=3,"193.252.54.10"\r' # MQTT server IP address + #command = f'AT+UMQTT=12,1\r' # MQTT clean session + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + if need_to_log: + print(response_SARA_1) + lines = response_SARA_1.strip().splitlines() + for line in lines: + if line.startswith("+UMQTT"): + # Split the line by commas and get the last number + parts = line.split(',') + last_number = parts[-1].strip() # Get the last part and strip any whitespace + + if int(last_number) == 1: + print(f"{green_color}MQTT profile configuration SUCCEDED{reset_color}") + else: + print(f"{green_color}ERROR: MQTT profile configuration fail{reset_color}") + + + #2. MQTT login + need_to_update_login = False + if need_to_update_login: + print("") + print("2.MQTT LOGIN") + #command = f'AT+UMQTTC=1\r' #MQTT login + command = f'AT+UMQTTC=0\r' #MQTT logout + + ser.write((command + '\r').encode('utf-8')) + response_SARA_2 = read_complete_response(ser, 8, 8) + if need_to_log: + print(response_SARA_2) + lines = response_SARA_2.strip().splitlines() + for line in lines: + + if line.startswith("+UMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + #print(f"Last number: {last_number}") + if int(first_number) == 0: + print("MQTT logout command ->") + if int(first_number) == 1: + print("MQTT login command ->") + if int(last_number) == 1: + print(f"{green_color}SUCCESS{reset_color}") + else: + print(f"{red_color}FAIL{reset_color}") + + if line.startswith("+UUMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UUMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + if int(first_number) == 1: + print("MQTT login result ->") + if int(last_number) == 0: + print(f"{green_color}connection accepted{reset_color}") + if int(last_number) == 1: + print(f"{green_color}the server does not support the level of the MQTT protocol requested by the Client{reset_color}") + if int(last_number) == 2: + print(f"{green_color} the client identifier is correct UTF-8 but not allowed by the Server{reset_color}") + if int(last_number) == 3: + print(f"{green_color} the network connection has been made but the MQTT service is unavailable{reset_color}") + + + #3. MQTT publish + print("") + print("3.MQTT PUBLISH") + command = f'AT+UMQTTC=2,0,0,"nebuleair/pro/{device_id}/data","{message}"\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser) + if need_to_log: + print(response_SARA_3) + lines = response_SARA_3.strip().splitlines() + for line in lines: + if line.startswith("+UMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + if int(first_number) == 2: + print("MQTT Publish ->") + if int(last_number) == 1: + print(f"{green_color}SUCCESS{reset_color}") + else: + print(f"{red_color}FAIL{reset_color}") + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print("") + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("----------------------------------------") + print("----------------------------------------") + + +except Exception as e: + print(f"Error reading the JSON file: {e}") \ No newline at end of file diff --git a/loop/3_NPM/data.json b/loop/3_NPM/data.json new file mode 100644 index 0000000..f33a0ae --- /dev/null +++ b/loop/3_NPM/data.json @@ -0,0 +1,6 @@ +{ + "sondeID": "Average_USB2_USB3", + "PM1": 0.0, + "PM25": 0.0, + "PM10": 0.0 +} \ No newline at end of file diff --git a/loop/3_NPM/get_data.py b/loop/3_NPM/get_data.py new file mode 100644 index 0000000..929924b --- /dev/null +++ b/loop/3_NPM/get_data.py @@ -0,0 +1,101 @@ +import serial +import json +import time + +# Initialize serial ports for the three sensors +ser3 = serial.Serial( + port='/dev/ttyAMA3', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser4 = serial.Serial( + port='/dev/ttyAMA4', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser5 = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +# Function to read and parse sensor data +def read_sensor_data(ser, sonde_id): + try: + # Send the command to request data (e.g., data for 60 seconds) + ser.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser.readline() + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': sonde_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + return data + except Exception as e: + print(f"Error reading from sensor {sonde_id}: {e}") + return None + +# Function to create a JSON object with all sensor data +def collect_all_sensor_data(): + all_data = {} + + # Read data from each sensor and add to the all_data dictionary + sensor_data_3 = read_sensor_data(ser3, 'USB2') + sensor_data_4 = read_sensor_data(ser4, 'USB3') + sensor_data_5 = read_sensor_data(ser5, 'USB4') + + # Store the data for each sensor in the dictionary + if sensor_data_3: + all_data['sensor_3'] = sensor_data_3 + if sensor_data_4: + all_data['sensor_4'] = sensor_data_4 + if sensor_data_5: + all_data['sensor_5'] = sensor_data_5 + + return all_data + +# Main script to run once +if __name__ == "__main__": + try: + # Collect data from all sensors + data = collect_all_sensor_data() + + # Convert data to JSON + json_data = json.dumps(data, indent=4) + + # Define the output file path + output_file = "/var/www/nebuleair_pro_4g/loop/data.json" # Change this to your desired file path + + # Write the JSON data to the file + with open(output_file, 'w') as file: + file.write(json_data) + + print(f"Data successfully written to {output_file}") + + except Exception as e: + print(f"Error: {e}") diff --git a/loop/3_NPM/get_data_closest_pair.py b/loop/3_NPM/get_data_closest_pair.py new file mode 100644 index 0000000..c0e577b --- /dev/null +++ b/loop/3_NPM/get_data_closest_pair.py @@ -0,0 +1,182 @@ +import serial +import json +import time +import math + +# Record the start time of the script +start_time = time.time() + +#get config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +need_to_log = config.get('loop_log', False) + +# Initialize serial ports for the three sensors +ser3 = serial.Serial( + port='/dev/ttyAMA3', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +ser4 = serial.Serial( + port='/dev/ttyAMA4', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +ser5 = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +# Function to read and parse sensor data +def read_sensor_data(ser, sonde_id): + try: + # Send the command to request data (e.g., data for 60 seconds) + ser.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser.readline() + + # Extract the state byte and PM data from the response + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': sonde_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + return data + except Exception as e: + print(f"Error reading from sensor {sonde_id}: {e}") + return None + +# Function to calculate the Euclidean distance between two sensor readings +def calculate_distance(sensor1, sensor2): + PM1_diff = sensor1['PM1'] - sensor2['PM1'] + PM25_diff = sensor1['PM25'] - sensor2['PM25'] + PM10_diff = sensor1['PM10'] - sensor2['PM10'] + return math.sqrt(PM1_diff**2 + PM25_diff**2 + PM10_diff**2) + +# Function to select the closest pair of sensors and average their data +def average_closest_pair(data): + # List of sensor names and their data + sensors = list(data.items()) + + # Variable to keep track of the smallest distance and corresponding pair + min_distance = float('inf') + closest_pair = None + + # Compare each pair of sensors to find the closest one + for i in range(len(sensors)): + for j in range(i + 1, len(sensors)): + sensor1 = sensors[i][1] + sensor2 = sensors[j][1] + + # Calculate the distance between the two sensors + distance = calculate_distance(sensor1, sensor2) + + # Update the closest pair if a smaller distance is found + if distance < min_distance: + min_distance = distance + closest_pair = (sensor1, sensor2) + + # If a closest pair is found, average their values + if closest_pair: + sensor1, sensor2 = closest_pair + averaged_data = { + 'sondeID': f"Average_{sensor1['sondeID']}_{sensor2['sondeID']}", + 'PM1': round((sensor1['PM1'] + sensor2['PM1']) / 2, 2), + 'PM25': round((sensor1['PM25'] + sensor2['PM25']) / 2, 2), + 'PM10': round((sensor1['PM10'] + sensor2['PM10']) / 2, 2) + } + return averaged_data + else: + return None + +# Function to create a JSON object with all sensor data +def collect_all_sensor_data(): + all_data = {} + + # Read data from each sensor and add to the all_data dictionary + sensor_data_3 = read_sensor_data(ser3, 'USB2') + sensor_data_4 = read_sensor_data(ser4, 'USB3') + sensor_data_5 = read_sensor_data(ser5, 'USB4') + + # Store the data for each sensor in the dictionary + if sensor_data_3: + all_data['sensor_3'] = sensor_data_3 + if sensor_data_4: + all_data['sensor_4'] = sensor_data_4 + if sensor_data_5: + all_data['sensor_5'] = sensor_data_5 + + return all_data + +# Main script to run once and average data for the closest sensors +if __name__ == "__main__": + try: + # Collect data from all sensors + data = collect_all_sensor_data() + if need_to_log: + print("Getting Data from all sensors:") + print(data) + + # Average the closest pair of sensors + averaged_data = average_closest_pair(data) + if need_to_log: + print("Average the closest pair of sensors:") + print(averaged_data) + + + if averaged_data: + # Convert the averaged data to JSON + json_data = json.dumps(averaged_data, indent=4) + + # Define the output file path + output_file = "/var/www/nebuleair_pro_4g/loop/data.json" # Change this to your desired file path + + # Write the JSON data to the file + with open(output_file, 'w') as file: + file.write(json_data) + + if need_to_log: + print(f"Data successfully written to {output_file}") + else: + print("No closest pair found to average.") + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("-----------------") + + except Exception as e: + print(f"Error: {e}") diff --git a/loop/3_NPM/send_data.py b/loop/3_NPM/send_data.py new file mode 100644 index 0000000..0a8cd43 --- /dev/null +++ b/loop/3_NPM/send_data.py @@ -0,0 +1,142 @@ +import json +import serial +import time + +# Record the start time of the script +start_time = time.time() + +# Define the path to the JSON file +file_path = "/var/www/nebuleair_pro_4g/loop/data.json" # Replace with your actual file path + +url="data.nebuleair.fr" + +#get config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +device_id = config.get('deviceID', '').upper() +need_to_log = config.get('loop_log', False) + +ser = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +# Open and read the JSON file +try: + with open(file_path, 'r') as file: + # Load the data from the file + data = json.load(file) + + # Print the content of the JSON file + if need_to_log: + print("Data from JSON file:") + print(json.dumps(data, indent=4)) # Pretty print the JSON data + + message = f"{data['PM1']},{data['PM25']},{data['PM10']}" + + #Write Data to saraR4 + #1. Open sensordata.json (with correct data size) + size_of_string = len(message) + command = f'AT+UDWNFILE="sensordata.json",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + if need_to_log: + print("Open JSON:") + print(response_SARA_1) + time.sleep(1) + #2. Write to shell + ser.write(message.encode()) + response_SARA_2 = read_complete_response(ser) + if need_to_log: + print("Write to memory:") + print(response_SARA_2) + #3. Send to endpoint (with device ID) + command= f'AT+UHTTPC=0,4,"/pro_4G/data.php?sensor_id={device_id}","server_response.txt","sensordata.json",4\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser) + if need_to_log: + print("Send data:") + print(response_SARA_3) + # Split response into lines + lines = response_SARA_3.strip().splitlines() + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Extract HTTP response code from the last line + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # Check HTTP result + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print("!ATTENTION!") + print("error: HTTP operation failed.") + print("*****") + print("resetting the URL (domain name):") + command = f'AT+UHTTP=0,1,"{url}"\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_31 = read_complete_response(ser) + if need_to_log: + print(response_SARA_31) + + else: + print("HTTP operation successful.") + #4. Read reply from server + ser.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser) + if need_to_log: + print("Reply from server:") + print(response_SARA_4) + + #5. empty json + ser.write(b'AT+UDELFILE="sensordata.json"\r') + response_SARA_5 = read_complete_response(ser) + if need_to_log: + print("Empty JSON:") + print(response_SARA_5) + + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("-----------------") + +except Exception as e: + print(f"Error reading the JSON file: {e}") \ No newline at end of file diff --git a/loop/SARA_send_data_v2.py b/loop/SARA_send_data_v2.py new file mode 100644 index 0000000..7d83c21 --- /dev/null +++ b/loop/SARA_send_data_v2.py @@ -0,0 +1,639 @@ +""" + ____ _ ____ _ ____ _ ____ _ + / ___| / \ | _ \ / \ / ___| ___ _ __ __| | | _ \ __ _| |_ __ _ + \___ \ / _ \ | |_) | / _ \ \___ \ / _ \ '_ \ / _` | | | | |/ _` | __/ _` | + ___) / ___ \| _ < / ___ \ ___) | __/ | | | (_| | | |_| | (_| | || (_| | + |____/_/ \_\_| \_\/_/ \_\ |____/ \___|_| |_|\__,_| |____/ \__,_|\__\__,_| + +Main loop to gather data from sensor inside SQLite database: + +* NPM +* Envea +* I2C BME280 +* Noise sensor + +and send it to AirCarto servers via SARA R4 HTTP post requests +also send the timestamp (already stored inside the DB) ! + +/usr/bin/python3 /var/www/nebuleair_pro_4g/loop/SARA_send_data_v2.py + + +ATTENTION: + # This script is triggered every minutes by /var/www/nebuleair_pro_4g/master.py (as a service) + +CSV PAYLOAD (AirCarto Servers) + Endpoint: + data.nebuleair.fr + /pro_4G/data.php?sensor_id={device_id}×tamp={rtc_module_time} + + ATTENTION : do not change order ! + CSV size: 18 + {PM1},{PM25},{PM10},{temp},{hum},{press},{avg_noise},{max_noise},{min_noise},{envea_no2},{envea_h2s},{envea_o3},{4g_signal_quality} + 0 -> PM1 (μg/m3) + 1 -> PM25 (μg/m3) + 2 -> PM10 (μg/m3) + 3 -> temp + 4 -> hum + 5 -> press + 6 -> avg_noise + 7 -> max_noise + 8 -> min_noise + 9 -> envea_no2 + 10 -> envea_h2s + 11 -> envea_nh3 + 12 -> 4G signal quality, + 13 -> PM 0.2μm to 0.5μm quantity (Nb/L) + 14 -> PM 0.5μm to 1.0μm quantity (Nb/L) + 15 -> PM 1.0μm to 2.5μm quantity (Nb/L) + 16 -> PM 2.5μm to 5.0μm quantity (Nb/L) + 17 -> PM 5.0μm to 10μm quantity (Nb/L) + 18 -> NPM temp inside + 19 -> NPM hum inside + +JSON PAYLOAD (Micro-Spot Servers) + Same as NebuleAir wifi + Endpoint: + api-prod.uspot.probesys.net + nebuleair?token=2AFF6dQk68daFZ + port 443 + + {"nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": + [ + {"value_type":"NPM_P0","value":"1.54"}, + {"value_type":"NPM_P1","value":"1.54"}, + {"value_type":"NPM_P2","value":"1.54"}, + {"value_type":"NPM_N1","value":"0.02"}, + {"value_type":"NPM_N10","value":"0.02"}, + {"value_type":"NPM_N25","value":"0.02"}, + {"value_type":"MHZ16_CO2","value":"793.00"}, + {"value_type":"SGP40_VOC","value":"29915.00"}, + {"value_type":"samples","value":"134400"}, + {"value_type":"min_micro","value":"137"}, + {"value_type":"max_micro","value":"155030"}, + {"value_type":"interval","value":"145000"}, + {"value_type":"signal","value":"-80"}, + {"value_type":"latitude","value":"43.2964"}, + {"value_type":"longitude","value":"5.36978"}, + {"value_type":"state_npm","value":"State: 00000000"}, + {"value_type":"BME280_temperature","value":"28.47"}, + {"value_type":"BME280_humidity","value":"28.47"}, + {"value_type":"BME280_pressure","value":"28.47"}, + {"value_type":"CAIRSENS_NO2","value":"54"}, + {"value_type":"CAIRSENS_H2S","value":"54"}, + {"value_type":"CAIRSENS_O3","value":"54"} + ] + } +""" + +import board +import json +import serial +import time +import busio +import re +import os +import traceback +import sys +import sqlite3 +import RPi.GPIO as GPIO +from threading import Thread +from datetime import datetime + +# Record the start time of the script +start_time_script = time.time() + +# Check system uptime +with open('/proc/uptime', 'r') as f: + uptime_seconds = float(f.readline().split()[0]) + +# Skip execution if uptime is less than 2 minutes (120 seconds) +if uptime_seconds < 120: + print(f"System just booted ({uptime_seconds:.2f} seconds uptime), skipping execution.") + sys.exit() + +#Payload CSV to be sent to data.nebuleair.fr +payload_csv = [None] * 25 +#Payload JSON to be sent to uSpot +payload_json = { + "nebuleairid": "XXX", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": [] # Empty list to start with +} + +# SARA R4 UHTTPC profile IDs +aircarto_profile_id = 0 +uSpot_profile_id = 1 + +# database connection +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def blink_led(pin, blink_count, delay=1): + """ + Blink an LED on a specified GPIO pin. + + Args: + pin (int): GPIO pin number (BCM mode) to which the LED is connected. + blink_count (int): Number of times the LED should blink. + delay (float): Time in seconds for the LED to stay ON or OFF (default is 1 second). + """ + # GPIO setup + GPIO.setwarnings(False) + GPIO.setmode(GPIO.BCM) # Use BCM numbering + GPIO.setup(pin, GPIO.OUT) # Set the specified pin as an output + + try: + for _ in range(blink_count): + GPIO.output(pin, GPIO.HIGH) # Turn the LED on + #print(f"LED on GPIO {pin} is ON") + time.sleep(delay) # Wait for the specified delay + GPIO.output(pin, GPIO.LOW) # Turn the LED off + #print(f"LED on GPIO {pin} is OFF") + time.sleep(delay) # Wait for the specified delay + finally: + GPIO.cleanup(pin) # Clean up the specific pin to reset its state + print(f"GPIO {pin} cleaned up") + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +#Fonction pour mettre à jour le JSON de configuration +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"updating '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +bme_280_config = config.get('BME280/get_data_v2.py', False) #présence du BME280 +envea_cairsens= config.get('envea/read_value_v2.py', False) +send_aircarto = config.get('send_aircarto', True) #envoi sur AirCarto (data.nebuleair.fr) +send_uSpot = config.get('send_uSpot', False) #envoi sur MicroSpot () +selected_networkID = config.get('SARA_R4_neworkID', '') +npm_5channel = config.get('NextPM_5channels', False) #5 canaux du NPM + +modem_config_mode = config.get('modem_config_mode', False) #modem 4G en mode configuration + +#update device id in the payload json +payload_json["nebuleairid"] = device_id + +# Skip execution if modem_config_mode is true +if modem_config_mode: + print("Modem 4G (SARA R4) is in config mode -> EXIT") + sys.exit() + +ser_sara = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_lines=None, debug=True): + ''' + Fonction très importante !!! + Reads the complete response from a serial connection and waits for specific lines. + ''' + if wait_for_lines is None: + wait_for_lines = [] # Default to an empty list if not provided + + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for any target line + decoded_response = response.decode('utf-8', errors='replace') + for target_line in wait_for_lines: + if target_line in decoded_response: + if debug: + print(f"[DEBUG] 🔎 Found target line: {target_line} (in {elapsed_time:.2f}s)") + return decoded_response # Return response immediately if a target line is found + elif time.time() > end_time: + if debug: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Final response and debug output + total_elapsed_time = time.time() - start_time + if debug: + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + # Check if the elapsed time exceeded 10 seconds + if total_elapsed_time > 10 and debug: + print(f"[ALERT] 🚨 The operation took too long 🚨") + print(f'[ALERT] ⚠️{total_elapsed_time:.2f}s⚠️') + + return response.decode('utf-8', errors='replace') # Return the full response if no target line is found + +try: + ''' + _ ___ ___ ____ + | | / _ \ / _ \| _ \ + | | | | | | | | | |_) | + | |__| |_| | |_| | __/ + |_____\___/ \___/|_| + + ''' + print('

START LOOP

') + + #Local timestamp + print("➡️Getting local timestamp") + cursor.execute("SELECT * FROM timestamp_table LIMIT 1") + row = cursor.fetchone() # Get the first (and only) row + rtc_time_str = row[1] # '2025-02-07 12:30:45' + # Convert to a datetime object + dt_object = datetime.strptime(rtc_time_str, '%Y-%m-%d %H:%M:%S') + # Convert to InfluxDB RFC3339 format with UTC 'Z' suffix + influx_timestamp = dt_object.strftime('%Y-%m-%dT%H:%M:%SZ') + print(influx_timestamp) + + #NEXTPM + print("➡️Getting NPM values (last 6 measures)") + #cursor.execute("SELECT * FROM data_NPM ORDER BY timestamp DESC LIMIT 1") + cursor.execute("SELECT * FROM data_NPM ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average + num_columns = len(data_values[0]) + averages = [round(sum(col) / len(col),1) for col in zip(*data_values)] + + PM1 = averages[0] + PM25 = averages[1] + PM10 = averages[2] + npm_temp = averages[3] + npm_hum = averages[4] + + #Add data to payload CSV + payload_csv[0] = PM1 + payload_csv[1] = PM25 + payload_csv[2] = PM10 + payload_csv[18] = npm_temp + payload_csv[19] = npm_hum + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "NPM_P0", "value": str(PM1)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P1", "value": str(PM10)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P2", "value": str(PM25)}) + + + #NextPM 5 channels + if npm_5channel: + print("➡️Getting NextPM 5 channels values (last 6 measures)") + cursor.execute("SELECT * FROM data_NPM_5channels ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average + num_columns = len(data_values[0]) + averages = [round(sum(col) / len(col)) for col in zip(*data_values)] + + # Store averages in specific indices + payload_csv[13] = averages[0] # Channel 1 + payload_csv[14] = averages[1] # Channel 2 + payload_csv[15] = averages[2] # Channel 3 + payload_csv[16] = averages[3] # Channel 4 + payload_csv[17] = averages[4] # Channel 5 + + #BME280 + if bme_280_config: + print("➡️Getting BME280 values") + cursor.execute("SELECT * FROM data_BME280 ORDER BY timestamp DESC LIMIT 1") + last_row = cursor.fetchone() + if last_row: + print("SQLite DB last available row:", last_row) + BME280_temperature = last_row[1] + BME280_humidity = last_row[2] + BME280_pressure = last_row[3] + + #Add data to payload CSV + payload_csv[3] = BME280_temperature + payload_csv[4] = BME280_humidity + payload_csv[5] = BME280_pressure + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "BME280_temperature", "value": str(BME280_temperature)}) + payload_json["sensordatavalues"].append({"value_type": "BME280_humidity", "value": str(BME280_humidity)}) + payload_json["sensordatavalues"].append({"value_type": "BME280_pressure", "value": str(BME280_pressure)}) + else: + print("No data available in the database.") + + #envea + if envea_cairsens: + print("➡️Getting envea cairsens values") + cursor.execute("SELECT * FROM data_envea ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average, ignoring 0 values + averages = [] + for col in zip(*data_values): # Iterate column-wise + filtered_values = [val for val in col if val != 0] # Remove zeros + if filtered_values: + avg = round(sum(filtered_values) / len(filtered_values)) # Compute average + else: + avg = 0 # If all values were zero, store 0 + averages.append(avg) + + # Store averages in specific indices + payload_csv[9] = averages[0] # envea_no2 + payload_csv[10] = averages[1] # envea_h2s + payload_csv[11] = averages[2] # envea_nh3 + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(averages[0])}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(averages[1])}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NH3", "value": str(averages[2])}) + + + print("Verify SARA R4 connection") + + # Getting the LTE Signal + print("-> Getting LTE signal <-") + ser_sara.write(b'AT+CSQ\r') + response2 = read_complete_response(ser_sara, wait_for_lines=["OK"]) + print('

') + print(response2) + print("

") + match = re.search(r'\+CSQ:\s*(\d+),', response2) + if match: + signal_quality = int(match.group(1)) + payload_csv[12]=signal_quality + time.sleep(0.1) + + # On vérifie si le signal n'est pas à 99 pour déconnexion + # si c'est le cas on essaie de se reconnecter + if signal_quality == 99: + print('⚠️ATTENTION: Signal Quality indicates no signal (99)⚠️') + print("TRY TO RECONNECT:") + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20) + print('

') + print(responseReconnect) + print("

") + + print('🛑STOP LOOP🛑') + print("
") + + #on arrete le script pas besoin de continuer + sys.exit() + else: + print("Signal Quality:", signal_quality) + + + ''' + SEND TO AIRCARTO + ''' + # Write Data to saraR4 + # 1. Open sensordata_csv.json (with correct data size) + csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + size_of_string = len(csv_string) + print("Open JSON:") + command = f'AT+UDWNFILE="sensordata_csv.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_lines=[">"], debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write data to memory:") + ser_sara.write(csv_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print(response_SARA_2) + + #3. Send to endpoint (with device ID) + print("Send data (POST REQUEST):") + command= f'AT+UHTTPC={aircarto_profile_id},4,"/pro_4G/data.php?sensor_id={device_id}&datetime={influx_timestamp}","server_response.txt","sensordata_csv.json",4\r' + ser_sara.write(command.encode('utf-8')) + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_lines=["+UUHTTPCR", "+CME ERROR"], debug=True) + + print('

') + print(response_SARA_3) + print("

") + + # si on recoit la réponse UHTTPCR + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + + # Les types de réponse + + # 1.La commande n'a pas fonctionné + # +CME ERROR: No connection to phone + # +CME ERROR: Operation not allowed + + # 2.La commande fonctionne: elle renvoie un code + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Split response into lines + lines = response_SARA_3.strip().splitlines() + + # 1.Vérifier si la réponse contient un message d'erreur CME + if "+CME ERROR" in lines[-1]: + print("*****") + print('ATTENTION: CME ERROR') + print("error:", lines[-1]) + print("*****") + #update status + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + + # Gestion de l'erreur spécifique + if "No connection to phone" in lines[-1]: + print("No connection to the phone. Retrying or reset may be required.") + # Actions spécifiques pour ce type d'erreur (par exemple, réinitialiser ou tenter de reconnecter) + # need to reconnect to network + # and reset HTTP profile (AT+UHTTP=0) -> ne fonctionne pas.. + # tester un reset avec CFUN 15 + # 1.Reconnexion au réseau (AT+COPS) + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara) + print("Response reconnect:") + print(responseReconnect) + print("End response reconnect") + + elif "Operation not allowed" in lines[-1]: + print("Operation not allowed. This may require a different configuration.") + # Actions spécifiques pour ce type d'erreur + + # Clignotement LED rouge en cas d'erreur + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + else: + # 2.Si la réponse contient une réponse HTTP valide + # Extract HTTP response code from the last line + # ATTENTION: lines[-1] renvoie l'avant dernière ligne et il peut y avoir un soucis avec le OK + # rechercher plutot + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # 2.1 code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print('ATTENTION: HTTP operation failed') + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + print("*****") + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + # Get error code + print("Getting error code (11->Server connection error, 73->Secure socket connect error)") + command = f'AT+UHTTPER={aircarto_profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print('

') + print(response_SARA_9) + print("

") + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + + #Pas forcément un moyen de résoudre le soucis + #print("resetting the URL (domain name):") + #command = f'AT+UHTTP={aircarto_profile_id},1,"{url_nebuleair}"\r' + #ser_sara.write(command.encode('utf-8')) + #response_SARA_31 = read_complete_response(ser_sara) + #print(response_SARA_31) + + # 2.2 code 1 (HHTP succeded) + else: + # Si la commande HTTP a réussi + print('HTTP operation successful.') + update_json_key(config_file, "SARA_R4_network_status", "connected") + print("Blink blue LED") + led_thread = Thread(target=blink_led, args=(23, 5, 0.5)) + led_thread.start() + #4. Read reply from server + print("Reply from server:") + ser_sara.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print('

') + print(response_SARA_4) + print('

') + + #Si non ne recoit pas de réponse UHTTPCR + #on a peut etre une ERROR de type "+CME ERROR: No connection to phone" + else: + print('No UUHTTPCR response') + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + #Vérification de l'erreur + print("Getting type of error") + # Split the response into lines and search for "+CME ERROR:" + lines2 = response_SARA_3.strip().splitlines() + for line in lines2: + if "+CME ERROR" in line: + error_message = line.split("+CME ERROR:")[1].strip() + print("*****") + print('⚠️ATTENTION: CME ERROR⚠️') + print(f"Error type: {error_message}") + print("*****") + # Handle "No connection to phone" error + if error_message == "No connection to phone": + print('📞Try reconnect to network📞') + #IMPORTANT! + # Reconnexion au réseau (AT+COPS) + #command = f'AT+COPS=1,2,{selected_networkID}\r' + command = f'AT+COPS=0\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_lines=["OK", "+CME ERROR"], debug=True) + print('

') + print(responseReconnect) + print("

") + # Handle "Operation not allowed" error + if error_message == "Operation not allowed": + print('❓Try Resetting the HTTP Profile❓') + command = f'AT+UHTTP={aircarto_profile_id},1,"data.nebuleair.fr"\r' + ser_sara.write(command.encode('utf-8')) + responseResetHTTP_profile = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=5, wait_for_lines=["OK", "+CME ERROR"], debug=True) + print('

') + print(responseResetHTTP_profile) + print("

") + + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_csv.json"\r') + response_SARA_5 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print(response_SARA_5) + + + + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time_script + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("
") + +except Exception as e: + print("An error occurred:", e) + traceback.print_exc() # This prints the full traceback \ No newline at end of file diff --git a/master.py b/master.py new file mode 100644 index 0000000..eeb5391 --- /dev/null +++ b/master.py @@ -0,0 +1,100 @@ +''' + __ __ _ + | \/ | __ _ ___| |_ ___ _ __ + | |\/| |/ _` / __| __/ _ \ '__| + | | | | (_| \__ \ || __/ | + |_| |_|\__,_|___/\__\___|_| + +Master Python script that will trigger other scripts at every chosen time pace +This script is triggered as a systemd service used as an alternative to cronjobs + +Attention: + to do -> prevent SARA R4 Script to run again if it's taking more than 60 secs to finish (using a lock file ??) + +First time: need to create the service file + +-->sudo nano /etc/systemd/system/master_nebuleair.service + +⬇️ +[Unit] +Description=Master manager for the Python loop scripts +After=network.target + +[Service] +ExecStart=/usr/bin/python3 /var/www/nebuleair_pro_4g/master.py +Restart=always +User=root +WorkingDirectory=/var/www/nebuleair_pro_4g +StandardOutput=append:/var/www/nebuleair_pro_4g/logs/master.log +StandardError=append:/var/www/nebuleair_pro_4g/logs/master_errors.log + +[Install] +WantedBy=multi-user.target +⬆️ + +Reload systemd (first time after creating the service): + sudo systemctl daemon-reload + +Enable (once), start (once and after stopping) and restart (after modification)systemd: + sudo systemctl enable master_nebuleair.service + sudo systemctl start master_nebuleair.service + sudo systemctl restart master_nebuleair.service + +Check the service status: + sudo systemctl status master_nebuleair.service + + +Specific scripts can be disabled with config.json + Exemple: stop gathering data from NPM + Exemple: stop sending data with SARA R4 + +''' +import time +import threading +import subprocess +import json +import os + +# Base directory where scripts are stored +SCRIPT_DIR = "/var/www/nebuleair_pro_4g/" +CONFIG_FILE = "/var/www/nebuleair_pro_4g/config.json" + +def load_config(): + """Load the configuration file to determine which scripts to run.""" + with open(CONFIG_FILE, "r") as f: + return json.load(f) + +def run_script(script_name, interval, delay=0): + """Run a script in a synchronized loop with an optional start delay.""" + script_path = os.path.join(SCRIPT_DIR, script_name) # Build full path + next_run = time.monotonic() + delay # Apply the initial delay + + while True: + config = load_config() + if config.get(script_name, True): # Default to True if not found + subprocess.run(["python3", script_path]) + + # Wait until the next exact interval + next_run += interval + sleep_time = max(0, next_run - time.monotonic()) # Prevent negative sleep times + time.sleep(sleep_time) + +# Define scripts and their execution intervals (seconds) +SCRIPTS = [ + ("RTC/save_to_db.py", 1, 0), # SAVE RTC time every 1 second, no delay + ("NPM/get_data_modbus_v3.py", 10, 0), # Get NPM data (modbus 5 channels) every 10s, with 2s delay + ("envea/read_value_v2.py", 10, 0), # Get NPM data (modbus 5 channels) every 10s, with 2s delay + ("loop/SARA_send_data_v2.py", 60, 1), # Send data every 60 seconds, with 2s delay + ("BME280/get_data_v2.py", 120, 0), # Get BME280 data every 120 seconds, no delay + ("sqlite/flush_old_data.py", 86400, 0) # flush old data inside db every day () +] + +# Start threads for enabled scripts +for script_name, interval, delay in SCRIPTS: + thread = threading.Thread(target=run_script, args=(script_name, interval, delay), daemon=True) + thread.start() + +# Keep the main script running +while True: + time.sleep(1) + diff --git a/matrix/fonts/6x10.bdf b/matrix/fonts/6x10.bdf new file mode 100644 index 0000000..d2eef60 --- /dev/null +++ b/matrix/fonts/6x10.bdf @@ -0,0 +1,31042 @@ +STARTFONT 2.1 +COMMENT "$Id: 6x10.bdf,v 1.35 2006-01-05 20:03:17+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 +SIZE 10 75 75 +FONTBOUNDINGBOX 6 10 0 -2 +STARTPROPERTIES 24 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 10 +POINT_SIZE 100 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 8 +FONT_DESCENT 2 +DEFAULT_CHAR 0 +COPYRIGHT "Public domain terminal emulator font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 7 +X_HEIGHT 5 +WEIGHT 10 +QUAD_WIDTH 6 +ENDPROPERTIES +CHARS 1824 +STARTCHAR char0 +ENCODING 0 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +00 +88 +00 +88 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +F8 +50 +F8 +50 +50 +00 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A0 +70 +28 +70 +20 +00 +00 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +50 +20 +50 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A0 +A0 +40 +A8 +90 +68 +00 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +40 +40 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +50 +F8 +50 +88 +00 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +60 +A0 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +30 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +30 +50 +90 +F8 +10 +10 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +B0 +C8 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +40 +80 +B0 +C8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +98 +68 +08 +10 +60 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +10 +20 +40 +20 +10 +08 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +10 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +10 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +98 +A8 +B0 +80 +70 +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +70 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +10 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +A8 +70 +08 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +F8 +00 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +C8 +B0 +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +88 +88 +78 +08 +88 +70 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +68 +98 +88 +98 +68 +08 +08 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +20 +10 +60 +10 +20 +18 +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +10 +20 +18 +20 +10 +60 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +90 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +78 +A0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +E0 +40 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +70 +50 +70 +88 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +F8 +20 +20 +20 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +00 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +80 +E0 +90 +48 +38 +08 +70 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +A8 +C8 +A8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +58 +28 +00 +78 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +48 +90 +48 +24 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +E8 +C8 +C8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +10 +20 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +08 +30 +08 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +C8 +B0 +80 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +E8 +E8 +68 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +60 +20 +20 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +48 +30 +00 +78 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E4 +0C +14 +3C +04 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E8 +14 +04 +08 +1C +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C8 +18 +28 +78 +08 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +20 +40 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +B0 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +3C +50 +90 +9C +F0 +90 +9C +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +20 +40 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +E8 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +98 +98 +A8 +C8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F0 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +90 +A0 +90 +88 +B0 +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +14 +7C +90 +7C +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +20 +40 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +30 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +F0 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +10 +18 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +10 +18 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F0 +88 +88 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +44 +44 +E4 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +38 +10 +70 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +20 +30 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +20 +30 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +80 +98 +88 +70 +20 +40 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +60 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +80 +80 +F0 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +FC +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +E0 +58 +64 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +30 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +20 +30 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +20 +30 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +B8 +88 +88 +88 +88 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +00 +58 +48 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +00 +30 +10 +10 +10 +90 +90 +60 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +20 +60 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +88 +90 +E0 +90 +88 +20 +60 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A0 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +20 +60 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +20 +60 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +90 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +A0 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +28 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +60 +C0 +40 +40 +7C +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +30 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +40 +80 +28 +34 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +08 +30 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +30 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +A0 +A0 +B0 +A0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F0 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +44 +44 +78 +50 +48 +44 +20 +C0 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +58 +64 +40 +40 +40 +20 +C0 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F0 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +78 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +78 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +20 +40 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +20 +40 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +10 +60 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +10 +60 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +40 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +F0 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +A8 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +70 +20 +30 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +70 +10 +18 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +C0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +94 +98 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +64 +98 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +94 +94 +98 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +94 +98 +90 +B0 +50 +00 +00 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +F8 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +F8 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +50 +70 +88 +F8 +88 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +50 +20 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +7C +90 +9C +F0 +90 +9C +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +00 +78 +14 +7C +90 +7C +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +98 +A8 +A8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +20 +40 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +20 +40 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +10 +20 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D6 +ENCODING 726 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +90 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni0338 +ENCODING 824 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +10 +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +7C +A0 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +A4 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +5C +88 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +54 +94 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +00 +70 +00 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +40 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +90 +F0 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +20 +20 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +60 +90 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +40 +40 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +48 +78 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +68 +98 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +D8 +A8 +80 +80 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +40 +30 +40 +80 +70 +08 +30 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +90 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +50 +20 +50 +50 +88 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +A0 +F0 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +78 +10 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +20 +A0 +A0 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +00 +50 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +50 +60 +60 +98 +08 +70 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +80 +80 +80 +70 +08 +10 +00 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +70 +80 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +70 +40 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +88 +08 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +40 +80 +F8 +08 +10 +10 +20 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +98 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +20 +10 +30 +58 +28 +08 +08 +08 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +60 +60 +98 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +F0 +80 +70 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +38 +40 +70 +40 +38 +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +40 +40 +70 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F8 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +E0 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +08 +08 +08 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +50 +50 +98 +94 +94 +98 +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A0 +A0 +A0 +F0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +90 +E0 +90 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +88 +50 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +F8 +20 +00 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +80 +80 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +28 +28 +48 +48 +48 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +98 +A8 +C8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +98 +A8 +C8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +48 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +90 +90 +90 +90 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +A8 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +E8 +98 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +38 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +A8 +A8 +E8 +A8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +88 +88 +78 +28 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +88 +F0 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +50 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +30 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +20 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +D8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +78 +08 +88 +70 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +90 +90 +90 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +E8 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +38 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +A8 +E8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +88 +78 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +60 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +50 +98 +94 +98 +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A0 +A0 +F0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +20 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +F8 +20 +00 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +90 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni0476 +ENCODING 1142 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +28 +80 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni0477 +ENCODING 1143 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +28 +80 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +40 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +F0 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +A8 +A8 +A8 +04 +04 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +A8 +A8 +04 +04 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +04 +04 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +04 +04 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +F8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +04 +04 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +04 +04 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +F0 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +50 +68 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +B0 +90 +C8 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +68 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +90 +90 +90 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +40 +30 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B8 +A8 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +F0 +08 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +48 +88 +88 +B8 +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +30 +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +48 +68 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +E0 +90 +C8 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +50 +50 +60 +40 +40 +40 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +10 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +C8 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +48 +88 +00 +00 +ENDCHAR +STARTCHAR uni16A0 +ENCODING 5792 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +28 +30 +28 +30 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A2 +ENCODING 5794 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +50 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni16A3 +ENCODING 5795 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni16A6 +ENCODING 5798 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +30 +28 +30 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A9 +ENCODING 5801 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A8 +D0 +A0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni16AA +ENCODING 5802 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A0 +C0 +A0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni16AB +ENCODING 5803 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +30 +28 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16AC +ENCODING 5804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16B1 +ENCODING 5809 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +50 +60 +50 +40 +00 +00 +ENDCHAR +STARTCHAR uni16B3 +ENCODING 5811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +60 +50 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni16B7 +ENCODING 5815 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +50 +50 +20 +50 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16B8 +ENCODING 5816 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +70 +50 +A8 +50 +70 +88 +00 +00 +ENDCHAR +STARTCHAR uni16B9 +ENCODING 5817 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +50 +60 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16BB +ENCODING 5819 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +D8 +A8 +98 +00 +00 +ENDCHAR +STARTCHAR uni16BE +ENCODING 5822 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +A0 +60 +30 +28 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C1 +ENCODING 5825 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C4 +ENCODING 5828 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C7 +ENCODING 5831 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +A0 +60 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C8 +ENCODING 5832 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A0 +80 +A0 +D0 +88 +00 +00 +ENDCHAR +STARTCHAR uni16C9 +ENCODING 5833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16CB +ENCODING 5835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +88 +08 +00 +00 +ENDCHAR +STARTCHAR uni16CF +ENCODING 5839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16D2 +ENCODING 5842 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +70 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni16D6 +ENCODING 5846 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16D7 +ENCODING 5847 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +D8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DA +ENCODING 5850 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DD +ENCODING 5853 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +50 +20 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DE +ENCODING 5854 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +D8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DF +ENCODING 5855 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16E0 +ENCODING 5856 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +70 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16E1 +ENCODING 5857 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +70 +20 +70 +A8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16E2 +ENCODING 5858 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +28 +30 +20 +20 +20 +60 +A0 +00 +00 +ENDCHAR +STARTCHAR uni16E3 +ENCODING 5859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni16E5 +ENCODING 5861 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR uni16EB +ENCODING 5867 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EC +ENCODING 5868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16ED +ENCODING 5869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +20 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +80 +B0 +C8 +88 +C8 +B0 +00 +00 +ENDCHAR +STARTCHAR uni1E04 +ENCODING 7684 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +88 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +30 +48 +40 +F0 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +88 +F0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +00 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR uni1F00 +ENCODING 7936 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F01 +ENCODING 7937 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F02 +ENCODING 7938 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F03 +ENCODING 7939 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F04 +ENCODING 7940 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F05 +ENCODING 7941 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F06 +ENCODING 7942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F07 +ENCODING 7943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F08 +ENCODING 7944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F09 +ENCODING 7945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0A +ENCODING 7946 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0B +ENCODING 7947 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0C +ENCODING 7948 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0D +ENCODING 7949 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0E +ENCODING 7950 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0F +ENCODING 7951 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F10 +ENCODING 7952 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F11 +ENCODING 7953 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F12 +ENCODING 7954 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F13 +ENCODING 7955 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F14 +ENCODING 7956 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F15 +ENCODING 7957 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F18 +ENCODING 7960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F19 +ENCODING 7961 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1A +ENCODING 7962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +B8 +60 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1B +ENCODING 7963 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +B8 +60 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1C +ENCODING 7964 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +78 +A0 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1D +ENCODING 7965 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +78 +A0 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F20 +ENCODING 7968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F21 +ENCODING 7969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F22 +ENCODING 7970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F23 +ENCODING 7971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F24 +ENCODING 7972 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F25 +ENCODING 7973 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F26 +ENCODING 7974 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F27 +ENCODING 7975 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F28 +ENCODING 7976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F29 +ENCODING 7977 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2A +ENCODING 7978 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2B +ENCODING 7979 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2C +ENCODING 7980 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2D +ENCODING 7981 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2E +ENCODING 7982 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2F +ENCODING 7983 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F30 +ENCODING 7984 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +20 +40 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F31 +ENCODING 7985 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +40 +20 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F32 +ENCODING 7986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F33 +ENCODING 7987 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F34 +ENCODING 7988 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F35 +ENCODING 7989 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F36 +ENCODING 7990 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F37 +ENCODING 7991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F38 +ENCODING 7992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F39 +ENCODING 7993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3A +ENCODING 7994 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3B +ENCODING 7995 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3C +ENCODING 7996 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3D +ENCODING 7997 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3E +ENCODING 7998 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +08 +C8 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3F +ENCODING 7999 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +08 +C8 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F40 +ENCODING 8000 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F41 +ENCODING 8001 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F42 +ENCODING 8002 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F43 +ENCODING 8003 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F44 +ENCODING 8004 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F45 +ENCODING 8005 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F48 +ENCODING 8008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F49 +ENCODING 8009 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4A +ENCODING 8010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4B +ENCODING 8011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4C +ENCODING 8012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4D +ENCODING 8013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F50 +ENCODING 8016 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F51 +ENCODING 8017 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F52 +ENCODING 8018 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F53 +ENCODING 8019 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F54 +ENCODING 8020 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F55 +ENCODING 8021 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F56 +ENCODING 8022 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F57 +ENCODING 8023 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F59 +ENCODING 8025 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5B +ENCODING 8027 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +88 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5D +ENCODING 8029 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +48 +88 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5F +ENCODING 8031 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +14 +D4 +88 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F60 +ENCODING 8032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F61 +ENCODING 8033 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F62 +ENCODING 8034 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F63 +ENCODING 8035 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F64 +ENCODING 8036 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F65 +ENCODING 8037 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F66 +ENCODING 8038 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F67 +ENCODING 8039 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F68 +ENCODING 8040 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F69 +ENCODING 8041 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6A +ENCODING 8042 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6B +ENCODING 8043 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6C +ENCODING 8044 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6D +ENCODING 8045 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6E +ENCODING 8046 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6F +ENCODING 8047 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F70 +ENCODING 8048 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F71 +ENCODING 8049 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F72 +ENCODING 8050 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F73 +ENCODING 8051 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F74 +ENCODING 8052 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F75 +ENCODING 8053 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F76 +ENCODING 8054 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F77 +ENCODING 8055 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F78 +ENCODING 8056 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F79 +ENCODING 8057 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7A +ENCODING 8058 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7B +ENCODING 8059 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7C +ENCODING 8060 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F7D +ENCODING 8061 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F80 +ENCODING 8064 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F81 +ENCODING 8065 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F82 +ENCODING 8066 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F83 +ENCODING 8067 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F84 +ENCODING 8068 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F85 +ENCODING 8069 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F86 +ENCODING 8070 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F87 +ENCODING 8071 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F88 +ENCODING 8072 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +3C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F89 +ENCODING 8073 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +3C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8A +ENCODING 8074 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8B +ENCODING 8075 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8C +ENCODING 8076 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8D +ENCODING 8077 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8E +ENCODING 8078 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8F +ENCODING 8079 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F90 +ENCODING 8080 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F91 +ENCODING 8081 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F92 +ENCODING 8082 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F93 +ENCODING 8083 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F94 +ENCODING 8084 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F95 +ENCODING 8085 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F96 +ENCODING 8086 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F97 +ENCODING 8087 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F98 +ENCODING 8088 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +3C +24 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F99 +ENCODING 8089 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +3C +24 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9A +ENCODING 8090 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9B +ENCODING 8091 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9C +ENCODING 8092 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9D +ENCODING 8093 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9E +ENCODING 8094 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9F +ENCODING 8095 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1FA0 +ENCODING 8096 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA1 +ENCODING 8097 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA2 +ENCODING 8098 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA3 +ENCODING 8099 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA4 +ENCODING 8100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA5 +ENCODING 8101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA6 +ENCODING 8102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA7 +ENCODING 8103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA8 +ENCODING 8104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FA9 +ENCODING 8105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAA +ENCODING 8106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAB +ENCODING 8107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAC +ENCODING 8108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAD +ENCODING 8109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAE +ENCODING 8110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAF +ENCODING 8111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FB0 +ENCODING 8112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB1 +ENCODING 8113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB2 +ENCODING 8114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB3 +ENCODING 8115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB4 +ENCODING 8116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB6 +ENCODING 8118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB7 +ENCODING 8119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB8 +ENCODING 8120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1FB9 +ENCODING 8121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1FBA +ENCODING 8122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FBB +ENCODING 8123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FBC +ENCODING 8124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +20 +30 +ENDCHAR +STARTCHAR uni1FBD +ENCODING 8125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FBE +ENCODING 8126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FBF +ENCODING 8127 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC0 +ENCODING 8128 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC1 +ENCODING 8129 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +88 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC2 +ENCODING 8130 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC3 +ENCODING 8131 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC4 +ENCODING 8132 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC6 +ENCODING 8134 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1FC7 +ENCODING 8135 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC8 +ENCODING 8136 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +BC +60 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FC9 +ENCODING 8137 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +7C +A0 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FCA +ENCODING 8138 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A4 +64 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FCB +ENCODING 8139 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +A4 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FCC +ENCODING 8140 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +20 +30 +ENDCHAR +STARTCHAR uni1FCD +ENCODING 8141 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +28 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCE +ENCODING 8142 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +30 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCF +ENCODING 8143 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FD0 +ENCODING 8144 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD1 +ENCODING 8145 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD2 +ENCODING 8146 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD3 +ENCODING 8147 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD6 +ENCODING 8150 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD7 +ENCODING 8151 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD8 +ENCODING 8152 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FD9 +ENCODING 8153 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FDA +ENCODING 8154 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +9C +48 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1FDB +ENCODING 8155 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +5C +88 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1FDD +ENCODING 8157 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +30 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDE +ENCODING 8158 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDF +ENCODING 8159 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FE0 +ENCODING 8160 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE1 +ENCODING 8161 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE2 +ENCODING 8162 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE3 +ENCODING 8163 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE4 +ENCODING 8164 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR uni1FE5 +ENCODING 8165 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR uni1FE6 +ENCODING 8166 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE7 +ENCODING 8167 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE8 +ENCODING 8168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FE9 +ENCODING 8169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FEA +ENCODING 8170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +94 +54 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FEB +ENCODING 8171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +54 +94 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FEC +ENCODING 8172 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +A4 +64 +38 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FED +ENCODING 8173 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEE +ENCODING 8174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEF +ENCODING 8175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FF2 +ENCODING 8178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF3 +ENCODING 8179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF4 +ENCODING 8180 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF6 +ENCODING 8182 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1FF7 +ENCODING 8183 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF8 +ENCODING 8184 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1FF9 +ENCODING 8185 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1FFA +ENCODING 8186 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FFB +ENCODING 8187 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FFC +ENCODING 8188 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +20 +30 +ENDCHAR +STARTCHAR uni1FFD +ENCODING 8189 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FFE +ENCODING 8190 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +00 +FC +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +10 +20 +00 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +90 +D8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +48 +90 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +D8 +48 +90 +00 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +90 +48 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +F8 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +70 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +88 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +50 +20 +68 +D4 +A8 +00 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +54 +54 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +28 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +A8 +54 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2038 +ENCODING 8248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +50 +88 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +20 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni203D +ENCODING 8253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +30 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni203F +ENCODING 8255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +88 +70 +ENDCHAR +STARTCHAR uni2040 +ENCODING 8256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2043 +ENCODING 8259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +70 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2045 +ENCODING 8261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +70 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni2046 +ENCODING 8262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +70 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR uni2047 +ENCODING 8263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +28 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2048 +ENCODING 8264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +28 +48 +48 +00 +48 +00 +00 +ENDCHAR +STARTCHAR uni2049 +ENCODING 8265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +A8 +88 +90 +90 +00 +90 +00 +00 +ENDCHAR +STARTCHAR uni204a +ENCODING 8266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uni204B +ENCODING 8267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +B8 +B8 +B0 +A0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR uni204C +ENCODING 8268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +68 +E8 +E8 +68 +00 +00 +00 +ENDCHAR +STARTCHAR uni204D +ENCODING 8269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +B8 +B8 +B0 +00 +00 +00 +ENDCHAR +STARTCHAR uni204E +ENCODING 8270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +F8 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni204F +ENCODING 8271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +60 +20 +10 +00 +ENDCHAR +STARTCHAR uni2050 +ENCODING 8272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +88 +00 +00 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2051 +ENCODING 8273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +50 +00 +20 +70 +20 +50 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +48 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +60 +20 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +30 +50 +78 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +40 +70 +08 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +38 +40 +70 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +08 +10 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +30 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +38 +08 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +78 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +10 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +68 +48 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +48 +48 +30 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +60 +20 +20 +70 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +10 +20 +78 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +08 +30 +08 +70 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +30 +50 +78 +10 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +40 +70 +08 +70 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +40 +70 +48 +30 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +08 +10 +20 +20 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +30 +48 +30 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +38 +08 +30 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +70 +00 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +00 +78 +00 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +20 +20 +20 +10 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +10 +10 +10 +20 +ENDCHAR +STARTCHAR uni2090 +ENCODING 8336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +70 +90 +70 +ENDCHAR +STARTCHAR uni2091 +ENCODING 8337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +90 +F0 +80 +60 +ENDCHAR +STARTCHAR uni2092 +ENCODING 8338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +90 +90 +90 +60 +ENDCHAR +STARTCHAR uni2093 +ENCODING 8339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +90 +60 +60 +90 +ENDCHAR +STARTCHAR uni2094 +ENCODING 8340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +F0 +90 +60 +ENDCHAR +STARTCHAR uni2095 +ENCODING 8341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +80 +A0 +D0 +90 +ENDCHAR +STARTCHAR uni2096 +ENCODING 8342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +90 +A0 +E0 +90 +ENDCHAR +STARTCHAR uni2097 +ENCODING 8343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +20 +20 +20 +70 +ENDCHAR +STARTCHAR uni2098 +ENCODING 8344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +D0 +A8 +A8 +A8 +A8 +ENDCHAR +STARTCHAR uni2099 +ENCODING 8345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A0 +D0 +90 +90 +90 +ENDCHAR +STARTCHAR uni209A +ENCODING 8346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A0 +D0 +D0 +A0 +80 +ENDCHAR +STARTCHAR uni209B +ENCODING 8347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +80 +60 +10 +E0 +ENDCHAR +STARTCHAR uni209C +ENCODING 8348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +E0 +40 +50 +20 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +E8 +B0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +48 +FC +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +3C +68 +98 +88 +98 +68 +00 +F8 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +70 +C8 +48 +48 +E8 +D0 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +B0 +C8 +E0 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +98 +38 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A0 +A0 +A0 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +80 +80 +60 +00 +30 +48 +48 +30 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +28 +28 +28 +30 +20 +58 +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +C8 +C8 +E8 +D8 +D8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +D8 +B4 +94 +98 +9C +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +A8 +70 +18 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +A8 +A8 +B0 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +5C +54 +54 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +28 +28 +50 +A0 +A0 +F8 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2127 +ENCODING 8487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +50 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +D8 +F8 +C0 +70 +00 +00 +ENDCHAR +STARTCHAR oneseventh +ENCODING 8528 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +38 +08 +08 +10 +10 +ENDCHAR +STARTCHAR oneninth +ENCODING 8529 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +10 +28 +18 +08 +30 +ENDCHAR +STARTCHAR onetenth +ENCODING 8530 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +00 +90 +A8 +A8 +90 +ENDCHAR +STARTCHAR onethird +ENCODING 8531 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR twothirds +ENCODING 8532 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +20 +40 +E0 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR onefifth +ENCODING 8533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR twofifths +ENCODING 8534 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +20 +40 +E0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR threefifths +ENCODING 8535 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR fourfifths +ENCODING 8536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +A0 +E0 +20 +20 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR onesixth +ENCODING 8537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +18 +20 +30 +28 +10 +ENDCHAR +STARTCHAR fivesixths +ENCODING 8538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +80 +C0 +20 +C0 +18 +20 +30 +28 +10 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +08 +14 +08 +14 +08 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C0 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +80 +C0 +20 +C0 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +20 +20 +40 +40 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR uni215F +ENCODING 8543 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR Oneroman +ENCODING 8544 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Fiveroman +ENCODING 8548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Tenroman +ENCODING 8553 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Fiftyroman +ENCODING 8556 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni216D +ENCODING 8557 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni216E +ENCODING 8558 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR uni216F +ENCODING 8559 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR oneroman +ENCODING 8560 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR fiveroman +ENCODING 8564 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR tenroman +ENCODING 8569 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR fiftyroman +ENCODING 8572 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni217D +ENCODING 8573 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni217E +ENCODING 8574 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni217F +ENCODING 8575 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni2180 +ENCODING 8576 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2181 +ENCODING 8577 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +68 +58 +68 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR uni2182 +ENCODING 8578 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +F8 +F8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2183 +ENCODING 8579 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +08 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2184 +ENCODING 8580 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2189 +ENCODING 8585 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +A0 +A0 +40 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR uni218A +ENCODING 8586 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +60 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni218B +ENCODING 8587 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +60 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +FC +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +48 +FC +48 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni2196 +ENCODING 8598 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F0 +C0 +A0 +90 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni2197 +ENCODING 8599 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +18 +28 +48 +80 +00 +00 +00 +ENDCHAR +STARTCHAR uni2198 +ENCODING 8600 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +48 +28 +18 +78 +00 +00 +00 +ENDCHAR +STARTCHAR uni2199 +ENCODING 8601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +90 +A0 +C0 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR uni219A +ENCODING 8602 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +48 +FC +48 +20 +00 +00 +ENDCHAR +STARTCHAR uni219B +ENCODING 8603 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +48 +FC +48 +10 +00 +00 +ENDCHAR +STARTCHAR uni219F +ENCODING 8607 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +70 +A8 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A1 +ENCODING 8609 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +A8 +70 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A2 +ENCODING 8610 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +44 +F8 +44 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A3 +ENCODING 8611 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +88 +7C +88 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +44 +FC +44 +24 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +88 +FC +88 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +A8 +20 +20 +A8 +70 +20 +F8 +00 +ENDCHAR +STARTCHAR uni21AF +ENCODING 8623 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +A0 +E0 +A0 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BA +ENCODING 8634 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +30 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni21BB +ENCODING 8635 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +40 +60 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR harpoonleftbarbup +ENCODING 8636 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BD +ENCODING 8637 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BE +ENCODING 8638 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BF +ENCODING 8639 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +60 +A0 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR harpoonrightbarbup +ENCODING 8640 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C1 +ENCODING 8641 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni21C2 +ENCODING 8642 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +28 +30 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C3 +ENCODING 8643 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +A0 +60 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C4 +ENCODING 8644 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +08 +FC +08 +30 +40 +FC +40 +20 +ENDCHAR +STARTCHAR arrowupleftofdown +ENCODING 8645 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +D0 +50 +50 +50 +58 +50 +00 +00 +ENDCHAR +STARTCHAR uni21C6 +ENCODING 8646 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +FC +40 +30 +08 +FC +08 +10 +ENDCHAR +STARTCHAR uni21C7 +ENCODING 8647 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +FC +40 +20 +40 +FC +40 +20 +ENDCHAR +STARTCHAR uni21C8 +ENCODING 8648 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +F8 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni21C9 +ENCODING 8649 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +08 +FC +08 +10 +08 +FC +08 +10 +ENDCHAR +STARTCHAR uni21CA +ENCODING 8650 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +F8 +50 +00 +00 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +40 +FC +00 +FC +08 +10 +00 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +08 +FC +00 +FC +40 +20 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +7C +80 +7C +20 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +D8 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +10 +F8 +04 +F8 +10 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +D8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +84 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +D8 +50 +50 +D8 +50 +20 +00 +ENDCHAR +STARTCHAR arrowdashleft +ENCODING 8672 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +D4 +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdashup +ENCODING 8673 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +00 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdashright +ENCODING 8674 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +AC +08 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdashdown +ENCODING 8675 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +00 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowtableft +ENCODING 8676 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +A0 +FC +A0 +90 +00 +00 +ENDCHAR +STARTCHAR arrowtabright +ENCODING 8677 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +14 +FC +14 +24 +00 +00 +ENDCHAR +STARTCHAR uni21F1 +ENCODING 8689 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +80 +B8 +B0 +A8 +84 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F2 +ENCODING 8690 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +84 +54 +34 +74 +04 +FC +ENDCHAR +STARTCHAR uni21F5 +ENCODING 8693 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +58 +50 +50 +50 +D0 +50 +00 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +70 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +08 +68 +98 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +08 +78 +08 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F8 +28 +28 +78 +28 +28 +F8 +20 +00 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +34 +48 +94 +A4 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +F0 +80 +80 +78 +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +78 +A0 +A0 +F0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +80 +F0 +80 +78 +00 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +78 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F0 +28 +28 +78 +28 +28 +F0 +20 +00 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +78 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni220E +ENCODING 8718 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +50 +50 +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +80 +40 +20 +10 +20 +40 +80 +F8 +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +20 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +D8 +20 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +0C +10 +10 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni221B +ENCODING 8731 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +40 +8C +50 +90 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni221C +ENCODING 8732 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +E0 +2C +10 +10 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +28 +50 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +A8 +A8 +50 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +20 +50 +90 +F8 +10 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +30 +20 +60 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +58 +70 +D0 +50 +50 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +20 +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +20 +70 +A8 +A8 +70 +20 +A0 +40 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +48 +A8 +90 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2240 +ENCODING 8768 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +10 +10 +20 +40 +40 +30 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +A8 +10 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A8 +10 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +A8 +50 +A8 +10 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +60 +A8 +70 +A8 +30 +20 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +50 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +10 +20 +00 +20 +00 +F8 +00 +F8 +00 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +10 +F8 +20 +F8 +40 +80 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +F8 +10 +F8 +20 +F8 +40 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +60 +80 +60 +18 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +30 +08 +30 +C0 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +48 +90 +48 +24 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +80 +80 +80 +78 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +78 +A0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +F0 +28 +28 +28 +F0 +20 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +80 +78 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +08 +F0 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +78 +A0 +A0 +A0 +78 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F0 +28 +28 +28 +F0 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +80 +78 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +08 +F0 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +A8 +F8 +A8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni229B +ENCODING 8859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +20 +D8 +20 +50 +00 +88 +70 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +70 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +70 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +50 +50 +50 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +88 +88 +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +88 +88 +88 +88 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +88 +88 +88 +88 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +00 +20 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +00 +20 +00 +00 +80 +00 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +00 +00 +20 +00 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +50 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR propellor +ENCODING 8984 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +F8 +50 +F8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni231A +ENCODING 8986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +28 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +FC +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +F0 +90 +90 +78 +10 +10 +10 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +F0 +78 +40 +70 +40 +40 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +60 +40 +78 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +80 +C0 +80 +B8 +20 +30 +20 +20 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +80 +80 +70 +70 +48 +70 +48 +48 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +D0 +D0 +B0 +90 +40 +40 +40 +78 +ENDCHAR +STARTCHAR onecircle +ENCODING 9312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +60 +20 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR twocircle +ENCODING 9313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +10 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR threecircle +ENCODING 9314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +60 +10 +20 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR fourcircle +ENCODING 9315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +50 +50 +70 +10 +10 +88 +70 +00 +ENDCHAR +STARTCHAR fivecircle +ENCODING 9316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +40 +60 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR sixcircle +ENCODING 9317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +30 +40 +60 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR sevencircle +ENCODING 9318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +10 +10 +20 +20 +88 +70 +00 +ENDCHAR +STARTCHAR eightcircle +ENCODING 9319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +20 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR ninecircle +ENCODING 9320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +30 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR tencircle +ENCODING 9321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +A8 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR elevencircle +ENCODING 9322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +50 +50 +50 +50 +50 +00 +70 +00 +ENDCHAR +STARTCHAR twelvecircle +ENCODING 9323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +88 +90 +B8 +00 +70 +00 +ENDCHAR +STARTCHAR thirteencircle +ENCODING 9324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B0 +88 +90 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR fourteencircle +ENCODING 9325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +A8 +A8 +B8 +88 +88 +00 +70 +00 +ENDCHAR +STARTCHAR fifteencircle +ENCODING 9326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B8 +A0 +B0 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR sixteencircle +ENCODING 9327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +98 +A0 +B0 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR seventeencircle +ENCODING 9328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B8 +88 +88 +90 +90 +00 +70 +00 +ENDCHAR +STARTCHAR eighteencircle +ENCODING 9329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +90 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR nineteencircle +ENCODING 9330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +98 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR twentycircle +ENCODING 9331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +68 +68 +A8 +D0 +00 +70 +00 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FF +FF +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2504 +ENCODING 9476 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2505 +ENCODING 9477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2506 +ENCODING 9478 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +20 +20 +20 +00 +20 +20 +00 +ENDCHAR +STARTCHAR uni2507 +ENCODING 9479 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +00 +30 +30 +30 +00 +30 +30 +00 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +20 +00 +20 +20 +00 +20 +00 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +00 +30 +00 +30 +30 +00 +30 +00 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +00 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +00 +30 +30 +30 +30 +00 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FF +00 +FF +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +20 +3C +20 +20 +20 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +7C +40 +5C +50 +50 +50 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +20 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F0 +10 +D0 +50 +50 +50 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +20 +3C +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +5C +40 +7C +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +20 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +D0 +10 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +20 +3C +20 +20 +20 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +5C +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +5C +40 +5C +50 +50 +50 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +20 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +D0 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +D0 +10 +D0 +50 +50 +50 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +FC +20 +20 +20 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +DC +50 +50 +50 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +DC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +20 +FC +20 +20 +20 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +FC +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +DC +00 +DC +50 +50 +50 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +10 +20 +20 +20 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +40 +20 +20 +20 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +40 +80 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +10 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +04 +04 +08 +10 +10 +20 +20 +40 +80 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +80 +40 +20 +20 +10 +10 +08 +04 +04 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +84 +84 +48 +30 +30 +30 +30 +48 +84 +84 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +FC +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +FC +FC +FC +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +00 +54 +00 +A8 +00 +54 +00 +A8 +00 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +FC +54 +FC +A8 +FC +54 +FC +A8 +FC +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +78 +78 +78 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +78 +78 +78 +78 +78 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +70 +70 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +E0 +F0 +E0 +C0 +00 +00 +ENDCHAR +STARTCHAR whiterightpointingsmalltriangle +ENCODING 9657 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +A0 +90 +A0 +C0 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +F0 +FC +F0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +B0 +8C +B0 +C0 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +70 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +1C +3C +1C +0C +00 +00 +ENDCHAR +STARTCHAR whiteleftpointingsmalltriangle +ENCODING 9667 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +14 +24 +14 +0C +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +3C +FC +3C +0C +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +34 +C4 +34 +0C +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +F8 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25CC +ENCODING 9676 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR circlewithlefthalfblack +ENCODING 9680 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +E8 +E8 +E8 +70 +00 +00 +ENDCHAR +STARTCHAR circlewithrighthalfblack +ENCODING 9681 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +B8 +B8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D2 +ENCODING 9682 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D3 +ENCODING 9683 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D4 +ENCODING 9684 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +B8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D5 +ENCODING 9685 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D6 +ENCODING 9686 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +60 +E0 +E0 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR uni25D7 +ENCODING 9687 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +38 +38 +38 +30 +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +CC +84 +84 +CC +FC +FC +FC +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +CC +B4 +B4 +CC +FC +FC +FC +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +54 +00 +B0 +34 +00 +A8 +20 +00 +ENDCHAR +STARTCHAR char260D +ENCODING 9741 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +28 +38 +20 +E0 +A0 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2622 +ENCODING 9762 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +D8 +F8 +A8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR yinyang +ENCODING 9775 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +84 +94 +C4 +F4 +DC +FC +78 +00 +00 +ENDCHAR +STARTCHAR uni2630 +ENCODING 9776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2631 +ENCODING 9777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2632 +ENCODING 9778 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2633 +ENCODING 9779 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2634 +ENCODING 9780 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2635 +ENCODING 9781 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2636 +ENCODING 9782 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2637 +ENCODING 9783 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2638 +ENCODING 9784 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +70 +D8 +70 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +84 +CC +84 +B4 +CC +78 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +84 +CC +84 +B4 +84 +78 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +F8 +A8 +F8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +54 +00 +B0 +34 +00 +A8 +20 +00 +ENDCHAR +STARTCHAR uni263D +ENCODING 9789 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +48 +24 +14 +14 +14 +14 +24 +48 +F0 +ENDCHAR +STARTCHAR uni263E +ENCODING 9790 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +3C +48 +90 +A0 +A0 +A0 +A0 +90 +48 +3C +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +70 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +1C +0C +74 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +F8 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +50 +A8 +A8 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +50 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +A8 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +50 +88 +D8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +50 +F8 +F8 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +70 +F8 +F8 +70 +70 +20 +00 +00 +ENDCHAR +STARTCHAR quarternote +ENCODING 9833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +20 +60 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +28 +20 +60 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +48 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +68 +58 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni266D +ENCODING 9837 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +50 +68 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni266E +ENCODING 9838 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +48 +58 +68 +58 +68 +48 +08 +00 +ENDCHAR +STARTCHAR uni266F +ENCODING 9839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +58 +70 +D0 +58 +70 +D0 +40 +00 +ENDCHAR +STARTCHAR uni267A +ENCODING 9850 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +00 +88 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2680 +ENCODING 9856 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2681 +ENCODING 9857 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +C0 +C0 +0C +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2682 +ENCODING 9858 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +00 +30 +30 +00 +0C +0C +00 +00 +ENDCHAR +STARTCHAR uni2683 +ENCODING 9859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +00 +00 +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni2684 +ENCODING 9860 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +30 +30 +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni2685 +ENCODING 9861 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +CC +CC +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni268A +ENCODING 9866 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni268B +ENCODING 9867 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni268C +ENCODING 9868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268D +ENCODING 9869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268E +ENCODING 9870 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268F +ENCODING 9871 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2690 +ENCODING 9872 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F8 +88 +F8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2691 +ENCODING 9873 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F8 +F8 +F8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2692 +ENCODING 9874 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni26A0 +ENCODING 9888 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +30 +B4 +30 +B4 +00 +B4 +30 +84 +ENDCHAR +STARTCHAR uni26A1 +ENCODING 9889 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +20 +40 +F8 +10 +20 +40 +80 +00 +ENDCHAR +STARTCHAR uni26A5 +ENCODING 9893 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +0C +74 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR uni26AA +ENCODING 9898 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AB +ENCODING 9899 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AC +ENCODING 9900 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +60 +90 +90 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AF +ENCODING 9903 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +D8 +F8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2707 +ENCODING 9991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +F8 +D8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2713 +ENCODING 10003 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +08 +18 +B0 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2714 +ENCODING 10004 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +18 +B8 +F0 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2715 +ENCODING 10005 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni2716 +ENCODING 10006 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +F8 +70 +F8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2717 +ENCODING 10007 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +58 +20 +50 +88 +80 +00 +00 +ENDCHAR +STARTCHAR uni2718 +ENCODING 10008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +78 +70 +D8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR uni271A +ENCODING 10010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +30 +FC +FC +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271B +ENCODING 10011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +20 +D8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni271C +ENCODING 10012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +30 +CC +CC +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271D +ENCODING 10013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +FC +FC +30 +30 +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271E +ENCODING 10014 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +D8 +8C +DC +5C +58 +58 +78 +38 +00 +ENDCHAR +STARTCHAR uni2720 +ENCODING 10016 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +30 +B4 +FC +FC +B4 +30 +78 +00 +00 +ENDCHAR +STARTCHAR uni2730 +ENCODING 10032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +D8 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni2776 +ENCODING 10102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +98 +D8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2777 +ENCODING 10103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +E8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2778 +ENCODING 10104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +98 +E8 +D8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2779 +ENCODING 10105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +A8 +A8 +88 +E8 +E8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277A +ENCODING 10106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +B8 +98 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277B +ENCODING 10107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +C8 +B8 +98 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277C +ENCODING 10108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +E8 +E8 +D8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277D +ENCODING 10109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +D8 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277E +ENCODING 10110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +C8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277F +ENCODING 10111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +68 +50 +50 +50 +68 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2780 +ENCODING 10112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +60 +20 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR uni2781 +ENCODING 10113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +10 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR uni2782 +ENCODING 10114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +60 +10 +20 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2783 +ENCODING 10115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +50 +50 +70 +10 +10 +88 +70 +00 +ENDCHAR +STARTCHAR uni2784 +ENCODING 10116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +40 +60 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2785 +ENCODING 10117 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +30 +40 +60 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2786 +ENCODING 10118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +10 +10 +20 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2787 +ENCODING 10119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +20 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2788 +ENCODING 10120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +30 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2789 +ENCODING 10121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +A8 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR uni278A +ENCODING 10122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +98 +D8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278B +ENCODING 10123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +E8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278C +ENCODING 10124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +98 +E8 +D8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278D +ENCODING 10125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +A8 +A8 +88 +E8 +E8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278E +ENCODING 10126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +B8 +98 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278F +ENCODING 10127 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +C8 +B8 +98 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2790 +ENCODING 10128 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +E8 +E8 +D8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2791 +ENCODING 10129 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +D8 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2792 +ENCODING 10130 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +C8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2793 +ENCODING 10131 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +68 +50 +50 +50 +68 +F8 +70 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +20 +40 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +20 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2934 +ENCODING 10548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +38 +54 +10 +10 +10 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2935 +ENCODING 10549 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2936 +ENCODING 10550 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +04 +24 +44 +F8 +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni2937 +ENCODING 10551 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +90 +88 +7C +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni2A02 +ENCODING 10754 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +E8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +48 +F8 +48 +48 +44 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +A8 +E8 +D8 +F8 +D8 +70 +00 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/6x9.bdf b/matrix/fonts/6x9.bdf new file mode 100644 index 0000000..9fd9d84 --- /dev/null +++ b/matrix/fonts/6x9.bdf @@ -0,0 +1,20768 @@ +STARTFONT 2.1 +COMMENT $Id: 6x9.bdf,v 1.28 2006-01-05 20:03:17+00 mgk25 Rel $ +COMMENT Send bug reports to Markus Kuhn +FONT -Misc-Fixed-Medium-R-Normal--9-90-75-75-C-60-ISO10646-1 +SIZE 9 75 75 +FONTBOUNDINGBOX 6 9 0 -2 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 9 +POINT_SIZE 90 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 7 +FONT_DESCENT 2 +DEFAULT_CHAR 0 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 6 +X_HEIGHT 4 +ENDPROPERTIES +CHARS 1296 +STARTCHAR char0 +ENCODING 0 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +40 +08 +40 +08 +50 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +F8 +50 +F8 +50 +50 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +A0 +70 +28 +A8 +70 +20 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +A8 +48 +10 +20 +48 +54 +08 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +90 +90 +60 +98 +90 +68 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +20 +20 +20 +20 +10 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +10 +10 +10 +10 +20 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +50 +F8 +50 +88 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +30 +00 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +10 +30 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +30 +50 +90 +F8 +10 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +40 +70 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +08 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +38 +08 +30 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +30 +00 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +60 +80 +60 +18 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +30 +08 +30 +C0 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +08 +30 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +90 +A8 +B0 +80 +70 +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +68 +58 +30 +08 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +48 +48 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +78 +30 +30 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +F8 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +30 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +08 +08 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +30 +30 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +20 +40 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +20 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +38 +50 +50 +38 +10 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +F0 +40 +40 +F8 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A8 +50 +88 +50 +A8 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +F8 +20 +F8 +20 +00 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +00 +20 +20 +20 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +30 +48 +30 +08 +70 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +94 +A4 +94 +84 +78 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +50 +30 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +A0 +50 +28 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +B4 +A4 +A4 +84 +78 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +48 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +00 +F8 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +10 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +10 +20 +10 +60 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +58 +68 +40 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +E8 +E8 +68 +28 +28 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +60 +20 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +20 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A0 +50 +28 +50 +A0 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +70 +30 +78 +10 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +68 +08 +10 +38 +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +20 +40 +30 +F0 +30 +78 +10 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +10 +30 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +A0 +F0 +A0 +A0 +B8 +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +10 +20 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +E8 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +38 +58 +58 +68 +68 +70 +40 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +70 +48 +48 +70 +40 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +50 +50 +48 +50 +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +10 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B0 +78 +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +40 +40 +38 +10 +20 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +18 +30 +08 +38 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +20 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +58 +68 +70 +00 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +90 +60 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +10 +08 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +10 +08 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +70 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +28 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +E8 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +70 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +20 +10 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +20 +10 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +58 +48 +30 +10 +20 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +78 +48 +48 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +A8 +80 +E0 +90 +90 +90 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +F8 +50 +70 +50 +50 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +38 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +30 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +38 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +20 +10 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +20 +10 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +B8 +88 +88 +88 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +00 +98 +88 +88 +88 +28 +10 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +20 +40 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +60 +50 +48 +20 +40 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +58 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +40 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +78 +10 +20 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +70 +20 +40 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +28 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +60 +C0 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +30 +60 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +40 +B0 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +08 +10 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +08 +10 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +60 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +A0 +B0 +A0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +A8 +B0 +58 +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +70 +48 +70 +50 +48 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +48 +48 +20 +40 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +68 +40 +40 +20 +40 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +70 +48 +70 +50 +48 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +10 +20 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +10 +20 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +10 +20 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +70 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +30 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +90 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +48 +48 +30 +20 +10 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +20 +10 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +60 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +20 +40 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +64 +94 +98 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +34 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +54 +54 +58 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +54 +58 +50 +30 +00 +00 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +78 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +78 +20 +78 +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +50 +20 +50 +70 +50 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +28 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +A0 +F0 +A0 +B8 +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +A8 +B0 +78 +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +38 +58 +68 +68 +70 +00 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +58 +68 +70 +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +10 +20 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +10 +20 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +10 +20 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +68 +18 +70 +00 +00 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +18 +68 +30 +00 +00 +ENDCHAR +STARTCHAR uni02BB +ENCODING 699 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +10 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +60 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +90 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A8 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0312 +ENCODING 786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0313 +ENCODING 787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0314 +ENCODING 788 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +78 +48 +48 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B8 +20 +30 +20 +20 +38 +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +A8 +28 +38 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B8 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +A8 +28 +28 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +48 +30 +78 +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +20 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +00 +00 +78 +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +48 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +20 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +08 +08 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +40 +00 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +20 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +80 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +40 +40 +30 +08 +30 +00 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +08 +08 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +78 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +60 +58 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +08 +68 +98 +88 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +98 +E8 +80 +80 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +40 +70 +80 +70 +08 +10 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +70 +08 +30 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +90 +88 +70 +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +88 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +50 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +90 +90 +F0 +88 +70 +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +38 +D0 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +A8 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D0 +28 +60 +A0 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A0 +00 +90 +A8 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +48 +70 +88 +08 +30 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +80 +80 +80 +70 +08 +10 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +70 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +80 +80 +E0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +70 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +08 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +80 +F8 +08 +10 +20 +20 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +98 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +E0 +10 +30 +48 +18 +28 +08 +08 +ENDCHAR +STARTCHAR uni03E2 +ENCODING 994 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +78 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E3 +ENCODING 995 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +78 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E4 +ENCODING 996 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +A8 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E5 +ENCODING 997 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +28 +48 +38 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E6 +ENCODING 998 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E7 +ENCODING 999 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +48 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni03E8 +ENCODING 1000 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +08 +70 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03E9 +ENCODING 1001 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +70 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03EA +ENCODING 1002 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +A8 +20 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni03EB +ENCODING 1003 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +A8 +20 +50 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EC +ENCODING 1004 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +70 +80 +F0 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03ED +ENCODING 1005 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +70 +80 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EE +ENCODING 1006 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EF +ENCODING 1007 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +30 +20 +F8 +A0 +20 +60 +20 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +48 +70 +88 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +F0 +80 +78 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +70 +40 +38 +00 +00 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +30 +28 +28 +28 +08 +10 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +E0 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +A0 +B0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +A0 +F0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +30 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +48 +50 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +88 +88 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +F8 +20 +20 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +80 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +50 +50 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +58 +68 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +48 +58 +68 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +48 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +90 +90 +90 +90 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +E8 +98 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +38 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +A8 +E8 +E8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +48 +48 +38 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +90 +90 +78 +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +30 +40 +70 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +50 +68 +70 +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +90 +E0 +70 +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +70 +70 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +28 +18 +70 +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +70 +48 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +D8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +78 +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +78 +08 +70 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +90 +90 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +78 +08 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +C0 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +E8 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +50 +30 +E0 +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +E8 +E8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +90 +70 +90 +00 +00 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +48 +70 +38 +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +30 +48 +70 +38 +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +40 +70 +48 +48 +08 +10 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +50 +60 +38 +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +30 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +B0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A0 +F0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +40 +70 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +50 +70 +48 +00 +00 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +30 +00 +88 +88 +78 +08 +70 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +F8 +20 +20 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +E0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +E0 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +48 +58 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +58 +30 +20 +00 +00 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +70 +A8 +A8 +AC +04 +04 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +70 +70 +A8 +04 +04 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +04 +04 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +70 +48 +04 +04 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +F8 +20 +20 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +04 +04 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +04 +04 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +F0 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +18 +68 +30 +00 +00 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +B0 +88 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +10 +10 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +20 +30 +50 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +20 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +98 +A8 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +F8 +08 +10 +60 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +A8 +48 +98 +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +28 +28 +30 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +50 +E0 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +08 +08 +08 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +50 +60 +40 +40 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +30 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +B0 +80 +80 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +E8 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +C8 +00 +00 +ENDCHAR +STARTCHAR afii57716 +ENCODING 1520 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii57717 +ENCODING 1521 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57718 +ENCODING 1522 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F3 +ENCODING 1523 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F4 +ENCODING 1524 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +90 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +F0 +88 +F0 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +08 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +78 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +10 +28 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +D0 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +00 +FC +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +10 +20 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +90 +D8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D8 +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +D8 +48 +90 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D8 +90 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +60 +70 +60 +40 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +A8 +48 +10 +20 +68 +D4 +28 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +54 +54 +A8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +90 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +54 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +20 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +20 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +70 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +60 +10 +60 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +60 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +20 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +20 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +30 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +40 +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +10 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +60 +50 +50 +50 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +50 +50 +20 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +60 +20 +20 +70 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +10 +20 +70 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +60 +10 +20 +10 +60 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +50 +50 +70 +10 +10 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +40 +60 +10 +60 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +60 +50 +20 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +10 +20 +20 +20 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +20 +50 +20 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +30 +10 +20 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +70 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +70 +00 +70 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +40 +40 +20 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +10 +10 +10 +20 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +80 +E8 +B0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +40 +F8 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +50 +F8 +50 +60 +40 +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +1C +38 +48 +48 +38 +00 +78 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +F0 +F0 +40 +38 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +E0 +50 +48 +48 +E8 +D0 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +F8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +F8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +B0 +C8 +E0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +68 +98 +38 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +F8 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +F8 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +A8 +A0 +A0 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +80 +40 +10 +28 +10 +00 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +28 +30 +20 +58 +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C8 +E8 +E8 +D8 +D8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +D0 +D0 +B8 +B4 +98 +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +70 +18 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +A8 +A8 +B0 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +5C +54 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +28 +50 +50 +A0 +F8 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +D8 +F8 +C0 +70 +00 +00 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +68 +10 +28 +10 +00 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +20 +40 +30 +E8 +10 +28 +10 +00 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +80 +C0 +30 +E8 +10 +28 +10 +00 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +20 +40 +50 +68 +10 +28 +10 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +40 +F8 +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +10 +F8 +10 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +FC +48 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +48 +F8 +48 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +90 +F8 +90 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +20 +A8 +70 +20 +F8 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +78 +80 +78 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +D8 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +F0 +08 +F0 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +D8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +84 +78 +30 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +D8 +50 +D8 +70 +20 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +F8 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +40 +40 +40 +50 +20 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +08 +38 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +38 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +78 +28 +38 +28 +28 +78 +20 +00 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +98 +A8 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +38 +40 +78 +40 +38 +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +50 +78 +50 +38 +10 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +08 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +28 +78 +28 +70 +20 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +50 +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni2210 +ENCODING 8720 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +F8 +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +40 +20 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +00 +20 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +0C +08 +08 +08 +10 +D0 +30 +30 +10 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +A8 +A8 +50 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +20 +50 +90 +F8 +10 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +30 +60 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +58 +70 +D0 +50 +50 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +50 +50 +88 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +20 +70 +A8 +70 +20 +A0 +40 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +00 +88 +00 +00 +00 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +48 +00 +00 +48 +00 +00 +00 +ENDCHAR +STARTCHAR uni2238 +ENCODING 8760 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2239 +ENCODING 8761 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +00 +E0 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni223A +ENCODING 8762 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +00 +F8 +00 +88 +00 +00 +ENDCHAR +STARTCHAR uni223B +ENCODING 8763 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +00 +28 +50 +00 +20 +00 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +28 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni223D +ENCODING 8765 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +28 +50 +00 +78 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +00 +78 +00 +78 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +A8 +50 +A8 +10 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +50 +A8 +70 +A8 +50 +40 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +F8 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +60 +10 +20 +00 +20 +00 +F8 +00 +F8 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +F8 +20 +F8 +40 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +F8 +20 +F8 +20 +F8 +40 +00 +ENDCHAR +STARTCHAR uni2263 +ENCODING 8803 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +00 +F8 +00 +F8 +00 +F8 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +18 +60 +80 +60 +98 +60 +18 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +30 +08 +30 +C8 +30 +C0 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +A0 +50 +28 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A0 +50 +28 +50 +A0 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +38 +40 +40 +38 +00 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +08 +08 +70 +00 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +50 +50 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +28 +28 +70 +20 +00 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +40 +38 +00 +78 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +08 +08 +70 +00 +78 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +38 +50 +50 +38 +10 +78 +10 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +28 +28 +70 +20 +78 +20 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +40 +38 +10 +78 +20 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +08 +08 +70 +10 +78 +20 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +A8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2296 +ENCODING 8854 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2298 +ENCODING 8856 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +98 +A8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2299 +ENCODING 8857 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +A8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni22A2 +ENCODING 8866 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +80 +F8 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni22A3 +ENCODING 8867 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +08 +F8 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +70 +40 +70 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A8 +ENCODING 8872 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +F8 +80 +F8 +80 +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +50 +50 +50 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +88 +88 +50 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +88 +88 +88 +88 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +88 +88 +88 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +00 +20 +00 +00 +20 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +00 +20 +00 +00 +80 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +00 +00 +20 +00 +00 +08 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +40 +40 +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +14 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +50 +20 +00 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +FC +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +E0 +A0 +00 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +80 +C0 +38 +20 +30 +20 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +A0 +40 +40 +38 +10 +10 +10 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +E0 +80 +C0 +80 +38 +20 +30 +20 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +80 +60 +00 +30 +28 +30 +28 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +D0 +B0 +90 +20 +20 +20 +38 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +30 +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +1C +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F0 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +1C +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +F0 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +FC +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +00 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +30 +30 +30 +00 +30 +30 +30 +00 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +1C +10 +1C +10 +10 +10 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +3C +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +3C +20 +2C +28 +28 +28 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +10 +F0 +10 +10 +10 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +E8 +28 +28 +28 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +1C +10 +1C +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +2C +20 +3C +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +F0 +10 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +E8 +08 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +1C +10 +1C +10 +10 +10 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +2C +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +2C +20 +2C +28 +28 +28 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +F0 +10 +F0 +10 +10 +10 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +E8 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +E8 +08 +E8 +28 +28 +28 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +FC +10 +10 +10 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +EC +28 +28 +28 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +EC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +FC +10 +FC +10 +10 +10 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +FC +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +EC +00 +EC +28 +28 +28 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +04 +08 +10 +10 +10 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +C0 +20 +10 +10 +10 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +20 +C0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +08 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +04 +04 +08 +10 +10 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +80 +40 +20 +20 +10 +08 +08 +04 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +84 +84 +48 +30 +30 +30 +48 +48 +84 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +FC +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +FC +FC +FC +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A8 +00 +54 +00 +A8 +00 +54 +00 +A8 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +A8 +FC +54 +FC +A8 +FC +54 +FC +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +04 +04 +04 +04 +04 +04 +04 +04 +04 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25A2 +ENCODING 9634 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25A3 +ENCODING 9635 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +88 +A8 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +70 +70 +00 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +50 +70 +00 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AD +ENCODING 9645 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +78 +78 +78 +78 +78 +00 +00 +ENDCHAR +STARTCHAR uni25AF +ENCODING 9647 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +48 +48 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR uni25B0 +ENCODING 9648 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +F8 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B1 +ENCODING 9649 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +88 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +70 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B4 +ENCODING 9652 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +70 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B5 +ENCODING 9653 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +50 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +F0 +F8 +F0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +B0 +88 +B0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +78 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +58 +60 +00 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +F8 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +98 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +F8 +70 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BE +ENCODING 9662 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +70 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BF +ENCODING 9663 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +50 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +78 +F8 +78 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C1 +ENCODING 9665 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +68 +88 +68 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +78 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C3 +ENCODING 9667 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +68 +18 +00 +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +F8 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +C8 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +FC +78 +30 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +88 +50 +50 +20 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +CC +84 +84 +CC +FC +FC +FC +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +CC +B4 +B4 +CC +FC +FC +FC +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +A8 +70 +F8 +70 +A8 +20 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +CC +84 +B4 +CC +84 +78 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +CC +84 +CC +B4 +84 +78 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +FC +B4 +FC +B4 +CC +FC +78 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +A8 +70 +D8 +70 +A8 +20 +00 +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +88 +88 +70 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +70 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +F8 +20 +70 +88 +88 +70 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +1C +0C +14 +70 +88 +88 +70 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +F8 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +A8 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +50 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +F8 +F8 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +70 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +10 +10 +70 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +28 +20 +20 +E0 +C0 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +58 +48 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +20 +20 +20 +10 +10 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +10 +10 +10 +20 +20 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +78 +28 +28 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +18 +28 +28 +78 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +D8 +A8 +E8 +D8 +D8 +F8 +D8 +70 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/8x13.bdf b/matrix/fonts/8x13.bdf new file mode 100644 index 0000000..6d1e0bd --- /dev/null +++ b/matrix/fonts/8x13.bdf @@ -0,0 +1,74092 @@ +STARTFONT 2.1 +COMMENT "$Id: 8x13.bdf,v 1.57 2006-01-05 20:24:11+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 +SIZE 13 78 78 +FONTBOUNDINGBOX 8 13 0 -2 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 13 +POINT_SIZE 120 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 80 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +DEFAULT_CHAR 0 +FONT_DESCENT 2 +FONT_ASCENT 11 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 9 +X_HEIGHT 6 +ENDPROPERTIES +CHARS 3703 +STARTCHAR char0 +ENCODING 0 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +00 +82 +00 +82 +00 +82 +00 +AA +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +24 +7E +24 +7E +24 +24 +00 +00 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +3C +50 +50 +38 +14 +14 +78 +10 +00 +00 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +52 +24 +08 +08 +10 +24 +2A +44 +00 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +48 +48 +30 +4A +44 +3A +00 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +08 +10 +10 +10 +08 +08 +04 +00 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +10 +08 +08 +08 +10 +10 +20 +00 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +7E +18 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +04 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +30 +50 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +18 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +44 +44 +7E +04 +04 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +5C +62 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +20 +40 +40 +5C +62 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +08 +10 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +46 +3A +02 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +10 +38 +10 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +10 +20 +10 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +00 +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +10 +08 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +08 +08 +00 +08 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +4E +52 +56 +4A +40 +3C +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1F +04 +04 +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +52 +4A +3C +02 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +44 +28 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +20 +20 +20 +20 +20 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +40 +20 +10 +08 +04 +02 +02 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FE +00 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +3A +02 +02 +02 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +10 +10 +08 +30 +08 +10 +10 +0E +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +08 +08 +10 +0C +10 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +54 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +50 +50 +54 +38 +10 +00 +00 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +70 +20 +20 +20 +62 +DC +00 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +3C +24 +24 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +7C +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +00 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +20 +18 +24 +24 +18 +04 +24 +18 +00 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +92 +AA +A2 +AA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +04 +3C +44 +3C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +02 +02 +02 +00 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +92 +AA +AA +B2 +AA +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +10 +10 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +08 +30 +40 +78 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +10 +08 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +66 +5A +40 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +74 +74 +74 +34 +14 +14 +14 +14 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +18 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +60 +20 +20 +20 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +30 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +42 +E6 +0A +12 +1A +06 +00 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +4C +F2 +02 +0C +10 +1E +00 +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +20 +10 +92 +66 +0A +12 +1A +06 +00 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +10 +10 +20 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +90 +90 +90 +9C +F0 +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +E2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +82 +C2 +A2 +92 +8A +86 +82 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +3C +46 +4A +4A +52 +52 +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +44 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +7C +42 +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +48 +50 +4C +42 +42 +5C +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +28 +04 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +00 +7C +00 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +3C +46 +4A +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +40 +5C +62 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +04 +03 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +04 +03 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +78 +44 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +F2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +1E +04 +74 +8C +84 +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +10 +1C +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +10 +1C +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +4E +42 +46 +3A +08 +10 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +40 +40 +40 +5C +62 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +FF +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +F8 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +98 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +38 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +10 +18 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +00 +30 +10 +10 +10 +10 +7C +10 +18 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +EE +42 +42 +42 +42 +42 +42 +52 +EC +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +00 +C6 +42 +42 +42 +42 +F2 +12 +0C +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +00 +1E +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +20 +C0 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +20 +C0 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +78 +44 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +08 +10 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +10 +20 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +48 +30 +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +48 +30 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +48 +48 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +12 +12 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +60 +C0 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +18 +30 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +C0 +40 +80 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +02 +0C +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +0C +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +38 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +90 +90 +9C +90 +90 +90 +7E +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +92 +9C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +20 +40 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +08 +10 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +08 +10 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +08 +10 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +08 +10 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +30 +00 +20 +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +7C +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +08 +0C +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +08 +0C +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +02 +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +20 +20 +60 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0180 +ENCODING 384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +F0 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0181 +ENCODING 385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +A2 +22 +22 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni0182 +ENCODING 386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +40 +40 +40 +7C +42 +42 +42 +FC +00 +00 +ENDCHAR +STARTCHAR uni0183 +ENCODING 387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0184 +ENCODING 388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +60 +20 +2C +32 +22 +22 +32 +2C +00 +00 +ENDCHAR +STARTCHAR uni0185 +ENCODING 389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +60 +20 +3C +22 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0186 +ENCODING 390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0187 +ENCODING 391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +3C +44 +40 +40 +40 +40 +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0188 +ENCODING 392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +40 +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0189 +ENCODING 393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +F2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni018A +ENCODING 394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +22 +22 +22 +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni018B +ENCODING 395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni018C +ENCODING 396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +28 +58 +48 +48 +58 +28 +00 +00 +ENDCHAR +STARTCHAR uni018D +ENCODING 397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +18 +04 +38 +ENDCHAR +STARTCHAR uni018E +ENCODING 398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +1E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0190 +ENCODING 400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +38 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0191 +ENCODING 401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +20 +20 +20 +3C +20 +20 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +10 +10 +3C +10 +10 +10 +10 +90 +60 +ENDCHAR +STARTCHAR uni0193 +ENCODING 403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +02 +3E +42 +40 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0194 +ENCODING 404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +28 +28 +10 +28 +28 +10 +00 +ENDCHAR +STARTCHAR uni0195 +ENCODING 405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +52 +6A +4A +4A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni0196 +ENCODING 406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni0197 +ENCODING 407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +38 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0198 +ENCODING 408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +4A +50 +60 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0199 +ENCODING 409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni019A +ENCODING 410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +38 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni019B +ENCODING 411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +58 +30 +50 +10 +28 +28 +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni019C +ENCODING 412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni019D +ENCODING 413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +40 +80 +ENDCHAR +STARTCHAR uni019E +ENCODING 414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni019F +ENCODING 415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +01 +3D +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +3D +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A2 +ENCODING 418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +36 +4A +4A +4A +4A +4A +4A +4A +32 +02 +00 +ENDCHAR +STARTCHAR uni01A3 +ENCODING 419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +36 +4A +4A +4A +4A +32 +02 +00 +ENDCHAR +STARTCHAR uni01A4 +ENCODING 420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +A2 +22 +3C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni01A5 +ENCODING 421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +58 +64 +44 +44 +64 +58 +40 +40 +ENDCHAR +STARTCHAR uni01A6 +ENCODING 422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +42 +42 +7C +48 +44 +44 +04 +02 +ENDCHAR +STARTCHAR uni01A7 +ENCODING 423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +3C +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A8 +ENCODING 424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +0C +30 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A9 +ENCODING 425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +20 +10 +08 +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni01AA +ENCODING 426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +38 +08 +08 +08 +08 +08 +0A +04 +ENDCHAR +STARTCHAR uni01AB +ENCODING 427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +24 +1A +02 +0C +ENDCHAR +STARTCHAR uni01AC +ENCODING 428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +90 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01AD +ENCODING 429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1C +22 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni01AE +ENCODING 430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +12 +0C +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +44 +44 +44 +44 +44 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01B1 +ENCODING 433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni01B2 +ENCODING 434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +44 +44 +42 +42 +42 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni01B3 +ENCODING 435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C2 +22 +14 +14 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni01B4 +ENCODING 436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +05 +04 +44 +44 +44 +4C +34 +04 +44 +38 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +7E +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +7E +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni01B7 +ENCODING 439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01B8 +ENCODING 440 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +20 +10 +38 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01B9 +ENCODING 441 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +40 +20 +10 +38 +40 +40 +42 +3C +ENDCHAR +STARTCHAR uni01BA +ENCODING 442 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +0C +30 +42 +3C +00 +ENDCHAR +STARTCHAR uni01BB +ENCODING 443 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +7E +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni01BC +ENCODING 444 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +78 +04 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01BD +ENCODING 445 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +40 +70 +08 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni01BE +ENCODING 446 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +18 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni01BF +ENCODING 447 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +48 +50 +60 +40 +40 +ENDCHAR +STARTCHAR uni01C0 +ENCODING 448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C1 +ENCODING 449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni01C2 +ENCODING 450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +7C +10 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C3 +ENCODING 451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C4 +ENCODING 452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0A +04 +C0 +AE +A2 +A2 +A4 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01C5 +ENCODING 453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CA +A4 +A0 +AE +A2 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01C6 +ENCODING 454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +24 +20 +6E +A2 +A4 +A8 +A8 +6E +00 +00 +ENDCHAR +STARTCHAR uni01C7 +ENCODING 455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +82 +82 +82 +82 +82 +82 +92 +EC +00 +00 +ENDCHAR +STARTCHAR uni01C8 +ENCODING 456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +82 +80 +86 +82 +82 +82 +82 +EA +0A +04 +ENDCHAR +STARTCHAR uni01C9 +ENCODING 457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +82 +80 +86 +82 +82 +82 +82 +6A +0A +04 +ENDCHAR +STARTCHAR uni01CA +ENCODING 458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +97 +91 +D1 +B1 +91 +91 +91 +95 +92 +00 +00 +ENDCHAR +STARTCHAR uni01CB +ENCODING 459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +91 +D0 +B3 +91 +91 +91 +91 +95 +05 +02 +ENDCHAR +STARTCHAR uni01CC +ENCODING 460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +00 +E3 +91 +91 +91 +91 +95 +05 +02 +ENDCHAR +STARTCHAR uni01CD +ENCODING 461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01CE +ENCODING 462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01CF +ENCODING 463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D0 +ENCODING 464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +30 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D3 +ENCODING 467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D4 +ENCODING 468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D5 +ENCODING 469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D6 +ENCODING 470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D7 +ENCODING 471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D8 +ENCODING 472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D9 +ENCODING 473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +14 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DA +ENCODING 474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01DB +ENCODING 475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DC +ENCODING 476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01DD +ENCODING 477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DE +ENCODING 478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01DF +ENCODING 479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01E0 +ENCODING 480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +18 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01E1 +ENCODING 481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01E2 +ENCODING 482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +7E +90 +90 +FC +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR uni01E3 +ENCODING 483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni01E4 +ENCODING 484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +4E +42 +47 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01E5 +ENCODING 485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +44 +38 +40 +3C +47 +3C +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni01E8 +ENCODING 488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +44 +48 +50 +60 +50 +48 +44 +00 +00 +ENDCHAR +STARTCHAR uni01E9 +ENCODING 489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni01EA +ENCODING 490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EB +ENCODING 491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EC +ENCODING 492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +3C +42 +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01ED +ENCODING 493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +3C +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EE +ENCODING 494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +18 +00 +7E +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01EF +ENCODING 495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni01F0 +ENCODING 496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +0C +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR uni01F1 +ENCODING 497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CE +A2 +A2 +A4 +A4 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01F2 +ENCODING 498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A0 +AE +A2 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01F3 +ENCODING 499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +6E +A2 +A4 +A8 +A8 +6E +00 +00 +ENDCHAR +STARTCHAR uni01F4 +ENCODING 500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01F5 +ENCODING 501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni01F6 +ENCODING 502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +48 +4A +7A +4A +4A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni01F7 +ENCODING 503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5C +62 +42 +44 +48 +50 +60 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni01F8 +ENCODING 504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01F9 +ENCODING 505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +18 +24 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +18 +24 +18 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +90 +90 +FC +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +02 +3C +46 +4A +52 +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +02 +3C +46 +4A +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR uni0200 +ENCODING 512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0201 +ENCODING 513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0202 +ENCODING 514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0203 +ENCODING 515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0204 +ENCODING 516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni0205 +ENCODING 517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0206 +ENCODING 518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni0207 +ENCODING 519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0208 +ENCODING 520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0209 +ENCODING 521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +18 +08 +08 +08 +08 +3E +00 +00 +ENDCHAR +STARTCHAR uni020A +ENCODING 522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni020B +ENCODING 523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni020C +ENCODING 524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +90 +48 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni020D +ENCODING 525 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni020E +ENCODING 526 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni020F +ENCODING 527 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0210 +ENCODING 528 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0211 +ENCODING 529 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0212 +ENCODING 530 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0213 +ENCODING 531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0214 +ENCODING 532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0215 +ENCODING 533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0216 +ENCODING 534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0217 +ENCODING 535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +08 +10 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +08 +10 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +08 +10 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +08 +10 +ENDCHAR +STARTCHAR uni021C +ENCODING 540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni021D +ENCODING 541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni021E +ENCODING 542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni021F +ENCODING 543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0220 +ENCODING 544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5C +62 +42 +42 +42 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni0222 +ENCODING 546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +42 +42 +42 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0223 +ENCODING 547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +14 +22 +22 +22 +1C +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0224 +ENCODING 548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +02 +0C +ENDCHAR +STARTCHAR uni0225 +ENCODING 549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +02 +0C +ENDCHAR +STARTCHAR uni0226 +ENCODING 550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0227 +ENCODING 551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0228 +ENCODING 552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +02 +0C +ENDCHAR +STARTCHAR uni0229 +ENCODING 553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3E +02 +0C +ENDCHAR +STARTCHAR uni022A +ENCODING 554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +00 +28 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022B +ENCODING 555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni022C +ENCODING 556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +34 +58 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022D +ENCODING 557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7E +00 +14 +28 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni022E +ENCODING 558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +00 +7C +82 +82 +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022F +ENCODING 559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0230 +ENCODING 560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +00 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni0231 +ENCODING 561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0232 +ENCODING 562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0233 +ENCODING 563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni0250 +ENCODING 592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +7C +40 +3C +00 +00 +ENDCHAR +STARTCHAR uni0251 +ENCODING 593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0252 +ENCODING 594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0253 +ENCODING 595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0254 +ENCODING 596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0255 +ENCODING 597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +44 +4A +3C +10 +00 +ENDCHAR +STARTCHAR uni0256 +ENCODING 598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +34 +4C +44 +44 +4C +34 +04 +02 +ENDCHAR +STARTCHAR uni0257 +ENCODING 599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +05 +04 +04 +34 +4C +44 +44 +4C +34 +00 +00 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025A +ENCODING 602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +06 +7D +45 +38 +00 +00 +ENDCHAR +STARTCHAR uni025B +ENCODING 603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025C +ENCODING 604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025D +ENCODING 605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +46 +19 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni025E +ENCODING 606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025F +ENCODING 607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +04 +3E +04 +04 +44 +38 +ENDCHAR +STARTCHAR uni0260 +ENCODING 608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +03 +34 +4C +44 +4C +34 +04 +44 +38 +ENDCHAR +STARTCHAR uni0261 +ENCODING 609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni0262 +ENCODING 610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0263 +ENCODING 611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +28 +28 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni0264 +ENCODING 612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +55 +08 +08 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni0265 +ENCODING 613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +46 +3A +02 +02 +ENDCHAR +STARTCHAR uni0266 +ENCODING 614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0267 +ENCODING 615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +40 +40 +40 +5C +62 +42 +42 +42 +42 +12 +0C +ENDCHAR +STARTCHAR uni0268 +ENCODING 616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +7C +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0269 +ENCODING 617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni026A +ENCODING 618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026B +ENCODING 619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +34 +58 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026C +ENCODING 620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +30 +50 +3C +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026D +ENCODING 621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni026E +ENCODING 622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +3E +22 +24 +2C +22 +72 +02 +1C +ENDCHAR +STARTCHAR uni026F +ENCODING 623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni0270 +ENCODING 624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +02 +02 +ENDCHAR +STARTCHAR uni0271 +ENCODING 625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +02 +0C +ENDCHAR +STARTCHAR uni0272 +ENCODING 626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +2C +32 +22 +22 +22 +22 +20 +C0 +ENDCHAR +STARTCHAR uni0273 +ENCODING 627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +45 +02 +00 +ENDCHAR +STARTCHAR uni0274 +ENCODING 628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +62 +52 +4A +46 +42 +00 +00 +ENDCHAR +STARTCHAR uni0275 +ENCODING 629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0276 +ENCODING 630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +48 +4E +48 +48 +3E +00 +00 +ENDCHAR +STARTCHAR uni0277 +ENCODING 631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni0278 +ENCODING 632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR uni0279 +ENCODING 633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +04 +04 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni027A +ENCODING 634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +04 +04 +04 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni027B +ENCODING 635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +08 +08 +08 +08 +48 +38 +08 +06 +ENDCHAR +STARTCHAR uni027C +ENCODING 636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni027D +ENCODING 637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +24 +18 +ENDCHAR +STARTCHAR uni027E +ENCODING 638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni027F +ENCODING 639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0280 +ENCODING 640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +42 +7C +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0281 +ENCODING 641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni0282 +ENCODING 642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +02 +3C +40 +30 +ENDCHAR +STARTCHAR uni0283 +ENCODING 643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +08 +08 +08 +28 +10 +00 +ENDCHAR +STARTCHAR uni0284 +ENCODING 644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +1C +08 +08 +28 +10 +00 +ENDCHAR +STARTCHAR uni0285 +ENCODING 645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +08 +08 +08 +08 +08 +08 +08 +0A +04 +00 +ENDCHAR +STARTCHAR uni0286 +ENCODING 646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +08 +1C +2A +28 +10 +00 +ENDCHAR +STARTCHAR uni0287 +ENCODING 647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +04 +04 +3E +04 +04 +ENDCHAR +STARTCHAR uni0288 +ENCODING 648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +20 +20 +22 +1C +ENDCHAR +STARTCHAR uni0289 +ENCODING 649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +FE +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni028A +ENCODING 650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +24 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni028B +ENCODING 651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +42 +42 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni028C +ENCODING 652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni028D +ENCODING 653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +AA +92 +92 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni028E +ENCODING 654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0A +08 +10 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni028F +ENCODING 655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +28 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0290 +ENCODING 656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7C +04 +03 +ENDCHAR +STARTCHAR uni0291 +ENCODING 657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +12 +25 +7E +08 +00 +ENDCHAR +STARTCHAR uni0292 +ENCODING 658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni0293 +ENCODING 659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +3E +43 +3C +ENDCHAR +STARTCHAR uni0294 +ENCODING 660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +02 +02 +0C +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0295 +ENCODING 661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +20 +18 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0296 +ENCODING 662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +0C +02 +02 +02 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0297 +ENCODING 663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +40 +40 +42 +3C +ENDCHAR +STARTCHAR uni0298 +ENCODING 664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0299 +ENCODING 665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni029A +ENCODING 666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +42 +3A +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni029B +ENCODING 667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +02 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni029C +ENCODING 668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni029D +ENCODING 669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +07 +0C +14 +24 +18 +ENDCHAR +STARTCHAR uni029E +ENCODING 670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +22 +12 +0E +12 +22 +02 +02 +ENDCHAR +STARTCHAR uni029F +ENCODING 671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni02A0 +ENCODING 672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +03 +04 +04 +34 +4C +44 +4C +34 +04 +04 +04 +ENDCHAR +STARTCHAR uni02A1 +ENCODING 673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +02 +02 +0C +08 +1C +08 +08 +00 +ENDCHAR +STARTCHAR uni02A2 +ENCODING 674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +20 +18 +08 +1C +08 +08 +00 +ENDCHAR +STARTCHAR uni02A3 +ENCODING 675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +92 +B4 +57 +00 +00 +ENDCHAR +STARTCHAR uni02A4 +ENCODING 676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +96 +B1 +51 +06 +00 +ENDCHAR +STARTCHAR uni02A5 +ENCODING 677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +92 +B5 +57 +02 +02 +ENDCHAR +STARTCHAR uni02A6 +ENCODING 678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +F3 +44 +42 +41 +41 +36 +00 +00 +ENDCHAR +STARTCHAR uni02A7 +ENCODING 679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +45 +44 +44 +F4 +44 +44 +44 +44 +24 +14 +08 +ENDCHAR +STARTCHAR uni02A8 +ENCODING 680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +F6 +49 +48 +4A +4D +36 +04 +00 +ENDCHAR +STARTCHAR uni02A9 +ENCODING 681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +40 +40 +F4 +5A +52 +52 +52 +02 +0C +ENDCHAR +STARTCHAR uni02AA +ENCODING 682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +2C +32 +28 +24 +32 +7C +00 +00 +ENDCHAR +STARTCHAR uni02AB +ENCODING 683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +3E +22 +24 +28 +30 +7E +00 +00 +ENDCHAR +STARTCHAR uni02AC +ENCODING 684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +28 +28 +00 +54 +54 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni02AD +ENCODING 685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +00 +7E +42 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B0 +ENCODING 688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +28 +34 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B1 +ENCODING 689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +20 +28 +34 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B2 +ENCODING 690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +00 +08 +08 +28 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B3 +ENCODING 691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +34 +20 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B4 +ENCODING 692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +58 +28 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B5 +ENCODING 693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +58 +2A +04 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B6 +ENCODING 694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +48 +70 +48 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B7 +ENCODING 695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +92 +92 +6C +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B8 +ENCODING 696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +20 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B9 +ENCODING 697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BA +ENCODING 698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +14 +14 +28 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BB +ENCODING 699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BE +ENCODING 702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BF +ENCODING 703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C0 +ENCODING 704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +08 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C1 +ENCODING 705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +20 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C2 +ENCODING 706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +20 +10 +08 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C3 +ENCODING 707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +08 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C4 +ENCODING 708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C5 +ENCODING 709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +28 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C8 +ENCODING 712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CA +ENCODING 714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CB +ENCODING 715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CC +ENCODING 716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni02CD +ENCODING 717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +ENDCHAR +STARTCHAR uni02CE +ENCODING 718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +ENDCHAR +STARTCHAR uni02CF +ENCODING 719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni02D0 +ENCODING 720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +00 +00 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni02D1 +ENCODING 721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D2 +ENCODING 722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +08 +08 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D3 +ENCODING 723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +20 +20 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D4 +ENCODING 724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D5 +ENCODING 725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D6 +ENCODING 726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D7 +ENCODING 727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +7C +44 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +1C +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +14 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02DE +ENCODING 734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +92 +0C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02DF +ENCODING 735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E0 +ENCODING 736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +28 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E1 +ENCODING 737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +10 +10 +38 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E2 +ENCODING 738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +20 +10 +08 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E3 +ENCODING 739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +18 +24 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E4 +ENCODING 740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +40 +40 +30 +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E5 +ENCODING 741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E6 +ENCODING 742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +78 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E7 +ENCODING 743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +78 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E8 +ENCODING 744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +08 +08 +78 +08 +08 +ENDCHAR +STARTCHAR uni02E9 +ENCODING 745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +78 +ENDCHAR +STARTCHAR uni02EA +ENCODING 746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR uni02EB +ENCODING 747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +20 +20 +3C +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni02EC +ENCODING 748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +28 +10 +ENDCHAR +STARTCHAR uni02ED +ENCODING 749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02EE +ENCODING 750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +66 +22 +44 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0312 +ENCODING 786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0313 +ENCODING 787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0314 +ENCODING 788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0315 +ENCODING 789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +02 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0316 +ENCODING 790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +ENDCHAR +STARTCHAR uni0317 +ENCODING 791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +10 +ENDCHAR +STARTCHAR uni0318 +ENCODING 792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +04 +3C +04 +ENDCHAR +STARTCHAR uni0319 +ENCODING 793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +3C +20 +ENDCHAR +STARTCHAR uni031A +ENCODING 794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +07 +01 +01 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni031B +ENCODING 795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +01 +01 +02 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni031C +ENCODING 796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +20 +18 +ENDCHAR +STARTCHAR uni031D +ENCODING 797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +ENDCHAR +STARTCHAR uni031E +ENCODING 798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +10 +10 +ENDCHAR +STARTCHAR uni031F +ENCODING 799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +ENDCHAR +STARTCHAR uni0320 +ENCODING 800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +ENDCHAR +STARTCHAR uni0321 +ENCODING 801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +0C +ENDCHAR +STARTCHAR uni0322 +ENCODING 802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +02 +01 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +ENDCHAR +STARTCHAR uni0325 +ENCODING 805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +10 +ENDCHAR +STARTCHAR uni0326 +ENCODING 806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +08 +10 +ENDCHAR +STARTCHAR uni0327 +ENCODING 807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +48 +30 +ENDCHAR +STARTCHAR uni0328 +ENCODING 808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +40 +30 +ENDCHAR +STARTCHAR uni0329 +ENCODING 809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +ENDCHAR +STARTCHAR uni032A +ENCODING 810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +44 +00 +ENDCHAR +STARTCHAR uni032B +ENCODING 811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +54 +28 +ENDCHAR +STARTCHAR uni032C +ENCODING 812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +10 +ENDCHAR +STARTCHAR uni032D +ENCODING 813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +ENDCHAR +STARTCHAR uni032E +ENCODING 814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +38 +ENDCHAR +STARTCHAR uni032F +ENCODING 815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +44 +ENDCHAR +STARTCHAR uni0330 +ENCODING 816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +34 +58 +ENDCHAR +STARTCHAR uni0331 +ENCODING 817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +ENDCHAR +STARTCHAR uni0332 +ENCODING 818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +ENDCHAR +STARTCHAR uni0333 +ENCODING 819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +7C +ENDCHAR +STARTCHAR uni0334 +ENCODING 820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +58 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0335 +ENCODING 821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0336 +ENCODING 822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0337 +ENCODING 823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +08 +10 +20 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni0338 +ENCODING 824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +04 +08 +08 +10 +20 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni0339 +ENCODING 825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +10 +ENDCHAR +STARTCHAR uni033A +ENCODING 826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +7C +00 +ENDCHAR +STARTCHAR uni033B +ENCODING 827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +28 +38 +00 +ENDCHAR +STARTCHAR uni033C +ENCODING 828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +54 +ENDCHAR +STARTCHAR uni033D +ENCODING 829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +6C +10 +6C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni033E +ENCODING 830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +20 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni033F +ENCODING 831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0342 +ENCODING 834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +58 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0343 +ENCODING 835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0344 +ENCODING 836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0345 +ENCODING 837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +18 +ENDCHAR +STARTCHAR uni0346 +ENCODING 838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0347 +ENCODING 839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +3C +00 +3C +ENDCHAR +STARTCHAR uni0348 +ENCODING 840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +28 +28 +ENDCHAR +STARTCHAR uni0349 +ENCODING 841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +08 +ENDCHAR +STARTCHAR uni034A +ENCODING 842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +34 +58 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034B +ENCODING 843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +71 +8E +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034C +ENCODING 844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +32 +4C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034D +ENCODING 845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +24 +7E +24 +ENDCHAR +STARTCHAR uni034E +ENCODING 846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +10 +ENDCHAR +STARTCHAR uni034F +ENCODING 847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0360 +ENCODING 864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +19 +26 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0361 +ENCODING 865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1E +21 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0362 +ENCODING 866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +1F +02 +ENDCHAR +STARTCHAR uni0363 +ENCODING 867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +18 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0364 +ENCODING 868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +38 +20 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0365 +ENCODING 869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +00 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0366 +ENCODING 870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0367 +ENCODING 871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0368 +ENCODING 872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +20 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0369 +ENCODING 873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +18 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036A +ENCODING 874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +30 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036B +ENCODING 875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +68 +54 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036C +ENCODING 876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +30 +20 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036D +ENCODING 877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +38 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036E +ENCODING 878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036F +ENCODING 879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +10 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +10 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +18 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5E +90 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +52 +92 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2E +44 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +4A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +44 +44 +82 +FE +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +44 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +3C +00 +00 +00 +7E +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +44 +44 +44 +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +20 +10 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +92 +7C +10 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +44 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +00 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +7C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +10 +10 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +20 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +20 +40 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +44 +7C +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +50 +70 +48 +44 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +3A +46 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +66 +5A +40 +40 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +20 +1C +20 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +48 +44 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +24 +18 +18 +24 +42 +42 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +44 +48 +5C +62 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +3E +04 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +28 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A4 +AA +28 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +44 +AA +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +42 +24 +28 +38 +24 +42 +02 +1C +ENDCHAR +STARTCHAR uni03D8 +ENCODING 984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +18 +18 +ENDCHAR +STARTCHAR uni03D9 +ENCODING 985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +18 +18 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +40 +40 +40 +40 +40 +3C +02 +04 +00 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +3C +40 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +40 +40 +78 +40 +40 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +40 +44 +4C +54 +64 +44 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +20 +20 +40 +7E +02 +04 +04 +08 +08 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +4C +4C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +10 +08 +0C +14 +26 +0A +12 +02 +02 +02 +ENDCHAR +STARTCHAR uni03E2 +ENCODING 994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +92 +92 +92 +92 +92 +6E +02 +7C +00 +00 +ENDCHAR +STARTCHAR uni03E3 +ENCODING 995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +6E +02 +7C +ENDCHAR +STARTCHAR uni03E4 +ENCODING 996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +42 +42 +42 +3E +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni03E5 +ENCODING 997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +48 +48 +48 +38 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E6 +ENCODING 998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +20 +20 +3C +22 +22 +22 +22 +72 +02 +0C +ENDCHAR +STARTCHAR uni03E7 +ENCODING 999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +3C +52 +22 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03E8 +ENCODING 1000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +04 +18 +20 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03E9 +ENCODING 1001 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +24 +18 +20 +40 +3E +00 +00 +ENDCHAR +STARTCHAR uni03EA +ENCODING 1002 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +10 +10 +28 +28 +44 +44 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni03EB +ENCODING 1003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +10 +28 +28 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni03EC +ENCODING 1004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +40 +7C +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03ED +ENCODING 1005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +40 +5C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03EE +ENCODING 1006 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +7C +54 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03EF +ENCODING 1007 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +14 +7C +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +28 +38 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +3C +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +40 +78 +40 +40 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F6 +ENCODING 1014 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +04 +3C +04 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +20 +20 +3C +22 +22 +22 +22 +22 +02 +0C +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +42 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +22 +40 +40 +7C +40 +40 +22 +1C +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +04 +04 +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +90 +90 +90 +9C +92 +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +90 +90 +FC +92 +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +20 +20 +2C +32 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +44 +48 +50 +60 +50 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +42 +46 +46 +4A +52 +62 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +42 +42 +42 +3E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +44 +44 +44 +44 +7C +10 +10 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +40 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +24 +24 +24 +44 +44 +44 +44 +FE +82 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +92 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +0C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +46 +46 +4A +4A +52 +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +42 +46 +46 +4A +52 +62 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +22 +22 +22 +22 +22 +22 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +24 +18 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +84 +84 +84 +84 +84 +84 +84 +FE +02 +02 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +3E +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +FE +02 +02 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +72 +4A +4A +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +04 +02 +02 +3E +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +92 +92 +92 +F2 +92 +92 +92 +8C +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +44 +44 +44 +3C +14 +24 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +3C +40 +7C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +24 +24 +24 +24 +7E +42 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +70 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +22 +22 +22 +42 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +6C +54 +54 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +7E +02 +02 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +FE +02 +02 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +72 +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +0E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8C +92 +92 +F2 +92 +8C +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +42 +3E +22 +42 +00 +00 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +7C +20 +2C +32 +22 +22 +22 +22 +02 +04 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +7E +42 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +78 +40 +40 +3E +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +24 +24 +18 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +90 +9C +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +90 +90 +FC +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +7C +20 +2C +32 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +44 +48 +70 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +7C +10 +10 +ENDCHAR +STARTCHAR uni0460 +ENCODING 1120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +82 +82 +82 +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni0461 +ENCODING 1121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +F8 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +F8 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni0464 +ENCODING 1124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +90 +90 +90 +FC +90 +90 +90 +8E +00 +00 +ENDCHAR +STARTCHAR uni0465 +ENCODING 1125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8E +90 +FC +90 +90 +8E +00 +00 +ENDCHAR +STARTCHAR uni0466 +ENCODING 1126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +44 +6C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0467 +ENCODING 1127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +44 +6C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0468 +ENCODING 1128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +A8 +A8 +A8 +C4 +D4 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0469 +ENCODING 1129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +54 +54 +62 +6A +4A +00 +00 +ENDCHAR +STARTCHAR uni046A +ENCODING 1130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +28 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni046B +ENCODING 1131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +28 +28 +7C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni046C +ENCODING 1132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +BE +A2 +A2 +94 +F8 +9C +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni046D +ENCODING 1133 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +94 +F8 +9C +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni046E +ENCODING 1134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +1C +00 +3C +42 +02 +1C +02 +02 +3C +40 +38 +ENDCHAR +STARTCHAR uni046F +ENCODING 1135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +1C +00 +00 +3C +42 +1C +02 +02 +3C +40 +38 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +44 +48 +28 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +48 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni0476 +ENCODING 1142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +42 +44 +48 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0477 +ENCODING 1143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +42 +44 +48 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni0478 +ENCODING 1144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +A0 +A0 +AA +AA +AA +AA +AA +46 +02 +0C +ENDCHAR +STARTCHAR uni0479 +ENCODING 1145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4A +AA +AA +AA +AA +46 +02 +0C +ENDCHAR +STARTCHAR uni047A +ENCODING 1146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +7C +92 +82 +82 +82 +82 +82 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni047B +ENCODING 1147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +7C +92 +82 +82 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni047C +ENCODING 1148 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7C +40 +00 +6C +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047D +ENCODING 1149 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7C +40 +00 +00 +6C +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047E +ENCODING 1150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +10 +00 +6C +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047F +ENCODING 1151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +10 +00 +00 +92 +92 +92 +54 +54 +28 +00 +00 +ENDCHAR +STARTCHAR uni0480 +ENCODING 1152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +40 +40 +40 +3C +04 +0E +ENDCHAR +STARTCHAR uni0481 +ENCODING 1153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +3C +04 +04 +00 +ENDCHAR +STARTCHAR uni0482 +ENCODING 1154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +08 +54 +20 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0483 +ENCODING 1155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +7E +40 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0484 +ENCODING 1156 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +38 +46 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0485 +ENCODING 1157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +78 +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0486 +ENCODING 1158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1E +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0488 +ENCODING 1160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +A4 +0A +00 +00 +00 +00 +00 +00 +00 +40 +A4 +0A +ENDCHAR +STARTCHAR uni0489 +ENCODING 1161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +48 +6C +00 +00 +00 +00 +00 +00 +20 +44 +68 +0C +ENDCHAR +STARTCHAR uni048A +ENCODING 1162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +84 +8C +94 +A4 +C4 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni048B +ENCODING 1163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +78 +00 +84 +8C +94 +A4 +C4 +86 +02 +04 +ENDCHAR +STARTCHAR uni048C +ENCODING 1164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +78 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni048D +ENCODING 1165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +78 +20 +3C +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni048E +ENCODING 1166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +4A +44 +7A +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni048F +ENCODING 1167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +4A +44 +7A +40 +40 +40 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +7E +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +22 +20 +20 +70 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +22 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0494 +ENCODING 1172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7C +42 +42 +42 +E2 +0C +00 +ENDCHAR +STARTCHAR uni0495 +ENCODING 1173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +40 +7C +42 +42 +E2 +0C +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +92 +92 +92 +93 +01 +01 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +7C +54 +92 +93 +01 +01 +ENDCHAR +STARTCHAR uni0498 +ENCODING 1176 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +1C +02 +02 +42 +3C +10 +20 +ENDCHAR +STARTCHAR uni0499 +ENCODING 1177 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +10 +20 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +02 +02 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +50 +60 +50 +48 +44 +04 +04 +ENDCHAR +STARTCHAR uni049C +ENCODING 1180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +54 +54 +78 +54 +54 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni049D +ENCODING 1181 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +54 +78 +54 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni049E +ENCODING 1182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +74 +28 +30 +30 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni049F +ENCODING 1183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +72 +24 +28 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A0 +ENCODING 1184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +24 +28 +30 +30 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A1 +ENCODING 1185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +28 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A2 +ENCODING 1186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +7C +44 +44 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04A3 +ENCODING 1187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +7C +44 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04A4 +ENCODING 1188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4E +48 +48 +48 +78 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04A5 +ENCODING 1189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4E +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04A6 +ENCODING 1190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F0 +90 +90 +90 +9C +92 +92 +92 +92 +02 +0C +ENDCHAR +STARTCHAR uni04A7 +ENCODING 1191 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +90 +9C +92 +92 +92 +02 +0C +ENDCHAR +STARTCHAR uni04A8 +ENCODING 1192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +4C +52 +52 +52 +3C +10 +0E +00 +ENDCHAR +STARTCHAR uni04A9 +ENCODING 1193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +40 +4C +52 +3C +10 +0E +00 +ENDCHAR +STARTCHAR uni04AA +ENCODING 1194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +10 +18 +ENDCHAR +STARTCHAR uni04AB +ENCODING 1195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +10 +18 +ENDCHAR +STARTCHAR uni04AC +ENCODING 1196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +18 +08 +08 +ENDCHAR +STARTCHAR uni04AD +ENCODING 1197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +92 +10 +10 +10 +18 +08 +08 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +44 +28 +10 +7C +10 +10 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +28 +10 +28 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04B4 +ENCODING 1204 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +22 +22 +22 +22 +22 +22 +22 +3E +02 +02 +ENDCHAR +STARTCHAR uni04B5 +ENCODING 1205 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +72 +22 +22 +22 +22 +3E +02 +02 +ENDCHAR +STARTCHAR uni04B6 +ENCODING 1206 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +4C +34 +04 +04 +06 +02 +02 +ENDCHAR +STARTCHAR uni04B7 +ENCODING 1207 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +4C +34 +04 +06 +02 +02 +ENDCHAR +STARTCHAR uni04B8 +ENCODING 1208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +52 +56 +3A +12 +12 +02 +00 +00 +ENDCHAR +STARTCHAR uni04B9 +ENCODING 1209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +56 +3A +12 +02 +00 +00 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +2C +32 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni04BC +ENCODING 1212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +A2 +A2 +7E +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni04BD +ENCODING 1213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +A2 +7E +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni04BE +ENCODING 1214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +A2 +A2 +7E +20 +20 +22 +1C +08 +0C +ENDCHAR +STARTCHAR uni04BF +ENCODING 1215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +A2 +7E +20 +22 +1C +08 +0C +ENDCHAR +STARTCHAR uni04C0 +ENCODING 1216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +08 +08 +08 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni04C1 +ENCODING 1217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +44 +38 +00 +92 +92 +54 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04C2 +ENCODING 1218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04C3 +ENCODING 1219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C4 +ENCODING 1220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +70 +48 +44 +44 +04 +18 +ENDCHAR +STARTCHAR uni04C5 +ENCODING 1221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +44 +44 +44 +44 +44 +44 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04C6 +ENCODING 1222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +44 +44 +44 +44 +86 +02 +04 +ENDCHAR +STARTCHAR uni04C7 +ENCODING 1223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C8 +ENCODING 1224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C9 +ENCODING 1225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +84 +84 +84 +FC +84 +84 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04CA +ENCODING 1226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +84 +84 +FC +84 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04CB +ENCODING 1227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +46 +3A +02 +02 +06 +04 +04 +ENDCHAR +STARTCHAR uni04CC +ENCODING 1228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +46 +3A +02 +06 +04 +04 +ENDCHAR +STARTCHAR uni04CD +ENCODING 1229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +83 +01 +02 +ENDCHAR +STARTCHAR uni04CE +ENCODING 1230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +6C +54 +54 +44 +46 +02 +04 +ENDCHAR +STARTCHAR uni04D0 +ENCODING 1232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04D1 +ENCODING 1233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni04D2 +ENCODING 1234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04D3 +ENCODING 1235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +1C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni04D4 +ENCODING 1236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +90 +90 +90 +9C +F0 +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR uni04D5 +ENCODING 1237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni04D6 +ENCODING 1238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni04D7 +ENCODING 1239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DA +ENCODING 1242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +02 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DB +ENCODING 1243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DC +ENCODING 1244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +00 +92 +92 +54 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04DD +ENCODING 1245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04DE +ENCODING 1246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +02 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DF +ENCODING 1247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E0 +ENCODING 1248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E1 +ENCODING 1249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +42 +46 +4A +52 +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E4 +ENCODING 1252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +46 +4A +52 +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E5 +ENCODING 1253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E6 +ENCODING 1254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E7 +ENCODING 1255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EA +ENCODING 1258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EB +ENCODING 1259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EC +ENCODING 1260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +00 +78 +04 +02 +02 +3E +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni04ED +ENCODING 1261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +00 +3C +02 +0E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F0 +ENCODING 1264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04F1 +ENCODING 1265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F2 +ENCODING 1266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04F3 +ENCODING 1267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F4 +ENCODING 1268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +46 +3A +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni04F5 +ENCODING 1269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni04F8 +ENCODING 1272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +72 +4A +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR uni04F9 +ENCODING 1273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +72 +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR uni0500 +ENCODING 1280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3E +42 +42 +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR uni0501 +ENCODING 1281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +3C +44 +44 +44 +44 +3C +00 +00 +ENDCHAR +STARTCHAR uni0502 +ENCODING 1282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +78 +88 +8A +8A +8A +7C +00 +00 +ENDCHAR +STARTCHAR uni0503 +ENCODING 1283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +38 +48 +48 +4A +4A +3C +00 +00 +ENDCHAR +STARTCHAR uni0504 +ENCODING 1284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +08 +08 +30 +0A +0A +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni0505 +ENCODING 1285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +08 +32 +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni0506 +ENCODING 1286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +04 +04 +04 +18 +04 +04 +06 +02 +04 +ENDCHAR +STARTCHAR uni0507 +ENCODING 1287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +18 +04 +06 +02 +04 +ENDCHAR +STARTCHAR uni0508 +ENCODING 1288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +48 +48 +48 +48 +4A +4A +4A +84 +00 +00 +ENDCHAR +STARTCHAR uni0509 +ENCODING 1289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +48 +48 +4A +4A +84 +00 +00 +ENDCHAR +STARTCHAR uni050A +ENCODING 1290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +F8 +8A +8A +8A +84 +00 +00 +ENDCHAR +STARTCHAR uni050B +ENCODING 1291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +88 +88 +F8 +8A +8A +84 +00 +00 +ENDCHAR +STARTCHAR uni050C +ENCODING 1292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +40 +40 +40 +46 +42 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni050D +ENCODING 1293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni050E +ENCODING 1294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +14 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni050F +ENCODING 1295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni0531 +ENCODING 1329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +88 +88 +9C +8A +72 +00 +00 +ENDCHAR +STARTCHAR uni0532 +ENCODING 1330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +7C +42 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0533 +ENCODING 1331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +88 +7C +0A +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0534 +ENCODING 1332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +08 +0C +0A +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0535 +ENCODING 1333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +42 +40 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0536 +ENCODING 1334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +3C +04 +08 +7C +42 +00 +00 +ENDCHAR +STARTCHAR uni0537 +ENCODING 1335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +42 +40 +40 +40 +7C +02 +00 +ENDCHAR +STARTCHAR uni0538 +ENCODING 1336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +40 +40 +40 +40 +7C +02 +00 +ENDCHAR +STARTCHAR uni0539 +ENCODING 1337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +84 +84 +84 +9E +A4 +A4 +A4 +98 +00 +00 +ENDCHAR +STARTCHAR uni053A +ENCODING 1338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +7E +84 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni053B +ENCODING 1339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +42 +42 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni053C +ENCODING 1340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7C +02 +04 +ENDCHAR +STARTCHAR uni053D +ENCODING 1341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +80 +F2 +92 +92 +92 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni053E +ENCODING 1342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +18 +24 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni053F +ENCODING 1343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +42 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0540 +ENCODING 1344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +08 +10 +20 +40 +60 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uni0541 +ENCODING 1345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +02 +02 +3C +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0542 +ENCODING 1346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +08 +08 +08 +08 +0C +02 +00 +ENDCHAR +STARTCHAR uni0543 +ENCODING 1347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +32 +10 +28 +44 +44 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni0544 +ENCODING 1348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +8A +8A +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni0545 +ENCODING 1349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +04 +78 +84 +02 +02 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni0546 +ENCODING 1350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +20 +20 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0547 +ENCODING 1351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +26 +40 +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0548 +ENCODING 1352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0549 +ENCODING 1353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +02 +02 +64 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uni054A +ENCODING 1354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +12 +12 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni054B +ENCODING 1355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +42 +22 +12 +0C +08 +7C +22 +00 +00 +ENDCHAR +STARTCHAR uni054C +ENCODING 1356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +8C +8A +8A +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni054D +ENCODING 1357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni054E +ENCODING 1358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +88 +88 +88 +78 +08 +08 +0C +02 +02 +ENDCHAR +STARTCHAR uni054F +ENCODING 1359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0550 +ENCODING 1360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0551 +ENCODING 1361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +38 +C4 +02 +02 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni0552 +ENCODING 1362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +44 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0553 +ENCODING 1363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +92 +7C +10 +00 +00 +ENDCHAR +STARTCHAR uni0554 +ENCODING 1364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +22 +22 +22 +3C +A0 +7C +22 +00 +00 +ENDCHAR +STARTCHAR uni0555 +ENCODING 1365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +82 +82 +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0556 +ENCODING 1366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +90 +90 +7C +12 +12 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni0559 +ENCODING 1369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +40 +40 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055A +ENCODING 1370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055B +ENCODING 1371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055C +ENCODING 1372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +38 +40 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055D +ENCODING 1373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055E +ENCODING 1374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +54 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055F +ENCODING 1375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +44 +38 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0561 +ENCODING 1377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni0562 +ENCODING 1378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +40 +7E +40 +40 +ENDCHAR +STARTCHAR uni0563 +ENCODING 1379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4C +44 +44 +44 +3E +04 +04 +ENDCHAR +STARTCHAR uni0564 +ENCODING 1380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +46 +04 +04 +ENDCHAR +STARTCHAR uni0565 +ENCODING 1381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +40 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0566 +ENCODING 1382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4C +44 +44 +4C +34 +04 +06 +ENDCHAR +STARTCHAR uni0567 +ENCODING 1383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +40 +40 +40 +40 +40 +3C +02 +04 +ENDCHAR +STARTCHAR uni0568 +ENCODING 1384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +40 +7E +ENDCHAR +STARTCHAR uni0569 +ENCODING 1385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +4E +54 +48 +40 +40 +ENDCHAR +STARTCHAR uni056A +ENCODING 1386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +3E +44 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni056B +ENCODING 1387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +58 +64 +44 +44 +44 +44 +40 +40 +ENDCHAR +STARTCHAR uni056C +ENCODING 1388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni056D +ENCODING 1389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +72 +52 +52 +52 +4E +40 +40 +ENDCHAR +STARTCHAR uni056E +ENCODING 1390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +70 +08 +04 +3E +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni056F +ENCODING 1391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +42 +42 +42 +46 +3A +02 +02 +ENDCHAR +STARTCHAR uni0570 +ENCODING 1392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0571 +ENCODING 1393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +08 +3C +42 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0572 +ENCODING 1394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +44 +04 +06 +ENDCHAR +STARTCHAR uni0573 +ENCODING 1395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +7C +22 +22 +22 +26 +3A +00 +00 +ENDCHAR +STARTCHAR uni0574 +ENCODING 1396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0A +08 +44 +44 +44 +44 +4C +34 +00 +00 +ENDCHAR +STARTCHAR uni0575 +ENCODING 1397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +04 +04 +04 +04 +04 +38 +ENDCHAR +STARTCHAR uni0576 +ENCODING 1398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +40 +40 +22 +22 +22 +22 +26 +1A +00 +00 +ENDCHAR +STARTCHAR uni0577 +ENCODING 1399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +08 +10 +20 +40 +3C +ENDCHAR +STARTCHAR uni0578 +ENCODING 1400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0579 +ENCODING 1401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +10 +08 +10 +20 +40 +40 +3E +ENDCHAR +STARTCHAR uni057A +ENCODING 1402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +02 +02 +ENDCHAR +STARTCHAR uni057B +ENCODING 1403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +34 +08 +10 +1E +ENDCHAR +STARTCHAR uni057C +ENCODING 1404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +44 +48 +5C +00 +00 +ENDCHAR +STARTCHAR uni057D +ENCODING 1405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni057E +ENCODING 1406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +44 +44 +44 +44 +4C +34 +04 +06 +ENDCHAR +STARTCHAR uni057F +ENCODING 1407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +94 +9A +92 +92 +B2 +52 +10 +10 +ENDCHAR +STARTCHAR uni0580 +ENCODING 1408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +42 +40 +40 +ENDCHAR +STARTCHAR uni0581 +ENCODING 1409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +3E +02 +42 +3C +ENDCHAR +STARTCHAR uni0582 +ENCODING 1410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni0583 +ENCODING 1411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +94 +9A +92 +92 +B2 +52 +10 +10 +ENDCHAR +STARTCHAR uni0584 +ENCODING 1412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0585 +ENCODING 1413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0586 +ENCODING 1414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +90 +90 +7C +12 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR uni0587 +ENCODING 1415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0589 +ENCODING 1417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +18 +00 +18 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni058A +ENCODING 1418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +60 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57799 +ENCODING 1456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR afii57801 +ENCODING 1457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +DB +00 +33 +ENDCHAR +STARTCHAR afii57800 +ENCODING 1458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +76 +00 +06 +ENDCHAR +STARTCHAR afii57802 +ENCODING 1459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +76 +20 +26 +ENDCHAR +STARTCHAR afii57793 +ENCODING 1460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +30 +00 +ENDCHAR +STARTCHAR afii57794 +ENCODING 1461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +6C +00 +ENDCHAR +STARTCHAR afii57795 +ENCODING 1462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +CC +00 +30 +ENDCHAR +STARTCHAR afii57798 +ENCODING 1463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +78 +00 +ENDCHAR +STARTCHAR afii57797 +ENCODING 1464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +10 +10 +ENDCHAR +STARTCHAR afii57806 +ENCODING 1465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57796 +ENCODING 1467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +40 +10 +04 +ENDCHAR +STARTCHAR afii57807 +ENCODING 1468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57839 +ENCODING 1469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +ENDCHAR +STARTCHAR afii57645 +ENCODING 1470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57841 +ENCODING 1471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57842 +ENCODING 1472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57804 +ENCODING 1473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57803 +ENCODING 1474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57658 +ENCODING 1475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +00 +00 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni05C4 +ENCODING 1476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +12 +2C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +04 +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +08 +08 +04 +0C +12 +62 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +10 +10 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +46 +4A +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7E +02 +02 +02 +04 +08 +30 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +4C +52 +22 +42 +42 +42 +5E +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +02 +02 +02 +02 +02 +3E +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +24 +38 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +22 +22 +24 +78 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +22 +22 +24 +38 +20 +20 +20 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +12 +0C +04 +02 +7E +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +42 +42 +44 +58 +40 +40 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +49 +49 +49 +49 +71 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR afii57716 +ENCODING 1520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57717 +ENCODING 1521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii57718 +ENCODING 1522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F3 +ENCODING 1523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F4 +ENCODING 1524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E01 +ENCODING 3585 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E02 +ENCODING 3586 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +74 +74 +14 +64 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E03 +ENCODING 3587 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4A +7A +0A +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E04 +ENCODING 3588 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E05 +ENCODING 3589 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4A +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E06 +ENCODING 3590 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +52 +72 +12 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni0E07 +ENCODING 3591 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +0C +44 +24 +24 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E08 +ENCODING 3592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1A +1A +0A +0C +00 +00 +ENDCHAR +STARTCHAR uni0E09 +ENCODING 3593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +04 +64 +64 +2E +36 +00 +00 +ENDCHAR +STARTCHAR uni0E0A +ENCODING 3594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +64 +68 +24 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E0B +ENCODING 3595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +52 +74 +12 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E0C +ENCODING 3596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +39 +45 +25 +45 +6F +6D +00 +00 +ENDCHAR +STARTCHAR uni0E0D +ENCODING 3597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +32 +4A +2A +4E +68 +6E +00 +00 +ENDCHAR +STARTCHAR uni0E0E +ENCODING 3598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +22 +22 +62 +6A +12 +2E +ENDCHAR +STARTCHAR uni0E0F +ENCODING 3599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +22 +22 +62 +6A +1E +2A +ENDCHAR +STARTCHAR uni0E10 +ENCODING 3600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +3C +32 +32 +0C +2A +56 +ENDCHAR +STARTCHAR uni0E11 +ENCODING 3601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +54 +7A +12 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E12 +ENCODING 3602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +29 +55 +45 +75 +5F +6D +00 +00 +ENDCHAR +STARTCHAR uni0E13 +ENCODING 3603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +32 +4A +2A +4A +6F +6B +00 +00 +ENDCHAR +STARTCHAR uni0E14 +ENCODING 3604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni0E15 +ENCODING 3605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4A +5A +5A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni0E16 +ENCODING 3606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E17 +ENCODING 3607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +6A +32 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E18 +ENCODING 3608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +7C +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E19 +ENCODING 3609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +64 +24 +44 +4E +36 +00 +00 +ENDCHAR +STARTCHAR uni0E1A +ENCODING 3610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E1B +ENCODING 3611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +62 +62 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E1C +ENCODING 3612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +42 +4A +4A +34 +00 +00 +ENDCHAR +STARTCHAR uni0E1D +ENCODING 3613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +62 +62 +42 +4A +4A +34 +00 +00 +ENDCHAR +STARTCHAR uni0E1E +ENCODING 3614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6A +6A +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E1F +ENCODING 3615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +6A +6A +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E20 +ENCODING 3616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +62 +62 +00 +00 +ENDCHAR +STARTCHAR uni0E21 +ENCODING 3617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +22 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni0E22 +ENCODING 3618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +42 +32 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E23 +ENCODING 3619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +78 +04 +0C +0C +00 +00 +ENDCHAR +STARTCHAR uni0E24 +ENCODING 3620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +32 +32 +02 +02 +ENDCHAR +STARTCHAR uni0E25 +ENCODING 3621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1A +26 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E26 +ENCODING 3622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +62 +62 +02 +02 +ENDCHAR +STARTCHAR uni0E27 +ENCODING 3623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E28 +ENCODING 3624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +42 +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E29 +ENCODING 3625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +2A +2E +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2A +ENCODING 3626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +42 +1A +26 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E2B +ENCODING 3627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +66 +24 +2A +32 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E2C +ENCODING 3628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +6C +62 +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E2D +ENCODING 3629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +32 +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2E +ENCODING 3630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +7A +32 +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2F +ENCODING 3631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +7A +02 +02 +02 +04 +00 +00 +ENDCHAR +STARTCHAR uni0E30 +ENCODING 3632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +64 +78 +00 +64 +78 +00 +00 +ENDCHAR +STARTCHAR uni0E31 +ENCODING 3633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E32 +ENCODING 3634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0E33 +ENCODING 3635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +60 +1C +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0E34 +ENCODING 3636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E35 +ENCODING 3637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E36 +ENCODING 3638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E37 +ENCODING 3639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0A +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E38 +ENCODING 3640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +06 +02 +ENDCHAR +STARTCHAR uni0E39 +ENCODING 3641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +1A +0E +ENDCHAR +STARTCHAR uni0E3A +ENCODING 3642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +0C +0C +ENDCHAR +STARTCHAR uni0E3F +ENCODING 3647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +7C +56 +56 +7C +56 +56 +7C +14 +00 +ENDCHAR +STARTCHAR uni0E40 +ENCODING 3648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +10 +10 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni0E41 +ENCODING 3649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +24 +24 +24 +36 +36 +00 +00 +ENDCHAR +STARTCHAR uni0E42 +ENCODING 3650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +7C +04 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E43 +ENCODING 3651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +54 +34 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E44 +ENCODING 3652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +14 +04 +04 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E45 +ENCODING 3653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uni0E46 +ENCODING 3654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +74 +6A +02 +02 +02 +02 +04 +08 +ENDCHAR +STARTCHAR uni0E47 +ENCODING 3655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +3C +54 +2C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E48 +ENCODING 3656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E49 +ENCODING 3657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4A +ENCODING 3658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +2A +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4B +ENCODING 3659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +07 +02 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4C +ENCODING 3660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4D +ENCODING 3661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4E +ENCODING 3662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +07 +04 +08 +0C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4F +ENCODING 3663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E50 +ENCODING 3664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E51 +ENCODING 3665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +5A +3A +02 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E52 +ENCODING 3666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +40 +4A +56 +5A +5A +3C +00 +00 +ENDCHAR +STARTCHAR uni0E53 +ENCODING 3667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +6A +6A +00 +00 +ENDCHAR +STARTCHAR uni0E54 +ENCODING 3668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +3C +40 +4C +4C +3E +00 +00 +ENDCHAR +STARTCHAR uni0E55 +ENCODING 3669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +1A +3C +40 +4C +4C +3E +00 +00 +ENDCHAR +STARTCHAR uni0E56 +ENCODING 3670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +2C +12 +02 +1A +1C +00 +00 +ENDCHAR +STARTCHAR uni0E57 +ENCODING 3671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +2A +5A +4A +4A +64 +00 +00 +ENDCHAR +STARTCHAR uni0E58 +ENCODING 3672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +3C +40 +46 +76 +2C +00 +00 +ENDCHAR +STARTCHAR uni0E59 +ENCODING 3673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +0C +38 +48 +74 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E5A +ENCODING 3674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6A +7A +0A +0A +0A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E5B +ENCODING 3675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +60 +56 +58 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni10A0 +ENCODING 4256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10A1 +ENCODING 4257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +98 +68 +08 +08 +08 +0E +00 +00 +ENDCHAR +STARTCHAR uni10A2 +ENCODING 4258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +F8 +88 +88 +88 +08 +08 +08 +08 +08 +0E +02 +02 +ENDCHAR +STARTCHAR uni10A3 +ENCODING 4259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +6C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni10A4 +ENCODING 4260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10A5 +ENCODING 4261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +88 +88 +0E +0A +0A +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni10A6 +ENCODING 4262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +2C +32 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10A7 +ENCODING 4263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +48 +88 +8E +8A +8A +88 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uni10A8 +ENCODING 4264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10A9 +ENCODING 4265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +58 +64 +42 +26 +1A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10AA +ENCODING 4266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +A0 +A0 +2C +32 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10AB +ENCODING 4267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +08 +08 +7E +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni10AC +ENCODING 4268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10AD +ENCODING 4269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +90 +90 +90 +90 +90 +90 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni10AE +ENCODING 4270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +22 +22 +22 +22 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10AF +ENCODING 4271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +22 +22 +22 +26 +1A +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10B0 +ENCODING 4272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +0E +0A +8A +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni10B1 +ENCODING 4273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10B2 +ENCODING 4274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni10B3 +ENCODING 4275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +90 +90 +90 +90 +90 +94 +9A +62 +00 +00 +ENDCHAR +STARTCHAR uni10B4 +ENCODING 4276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10B5 +ENCODING 4277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +90 +90 +FE +12 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10B6 +ENCODING 4278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10B7 +ENCODING 4279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +42 +42 +46 +3A +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10B8 +ENCODING 4280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +42 +42 +46 +3A +02 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10B9 +ENCODING 4281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10BA +ENCODING 4282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +04 +04 +ENDCHAR +STARTCHAR uni10BB +ENCODING 4283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +3E +4A +4A +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni10BC +ENCODING 4284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +7C +40 +78 +48 +48 +40 +00 +00 +ENDCHAR +STARTCHAR uni10BD +ENCODING 4285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10BE +ENCODING 4286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni10BF +ENCODING 4287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +22 +14 +08 +14 +22 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni10C0 +ENCODING 4288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +A0 +A0 +20 +20 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10C1 +ENCODING 4289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +46 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni10C2 +ENCODING 4290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +40 +3C +02 +02 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10C3 +ENCODING 4291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +22 +42 +46 +3A +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10C4 +ENCODING 4292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10C5 +ENCODING 4293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +12 +1C +10 +7C +92 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uni10D0 +ENCODING 4304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +0C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10D1 +ENCODING 4305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +10 +10 +38 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10D2 +ENCODING 4306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +48 +48 +08 +3C +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D3 +ENCODING 4307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +52 +52 +4C +40 +38 +04 +ENDCHAR +STARTCHAR uni10D4 +ENCODING 4308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +02 +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D5 +ENCODING 4309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D6 +ENCODING 4310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +54 +38 +1C +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni10D7 +ENCODING 4311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni10D8 +ENCODING 4312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +00 +00 +ENDCHAR +STARTCHAR uni10D9 +ENCODING 4313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0C +02 +02 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10DA +ENCODING 4314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +54 +AA +AA +82 +84 +70 +08 +ENDCHAR +STARTCHAR uni10DB +ENCODING 4315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +3E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DC +ENCODING 4316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +40 +40 +40 +7C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DD +ENCODING 4317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +28 +54 +54 +54 +44 +00 +00 +ENDCHAR +STARTCHAR uni10DE +ENCODING 4318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +0C +02 +02 +1C +02 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DF +ENCODING 4319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +06 +0A +52 +52 +22 +02 +22 +1C +ENDCHAR +STARTCHAR uni10E0 +ENCODING 4320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +38 +40 +68 +54 +54 +54 +44 +00 +00 +ENDCHAR +STARTCHAR uni10E1 +ENCODING 4321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +48 +50 +48 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10E2 +ENCODING 4322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +3C +66 +66 +5A +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10E3 +ENCODING 4323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +6C +12 +12 +02 +02 +02 +22 +22 +1C +ENDCHAR +STARTCHAR uni10E4 +ENCODING 4324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +34 +02 +12 +0C +ENDCHAR +STARTCHAR uni10E5 +ENCODING 4325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +04 +04 +1C +24 +04 +04 +04 +44 +38 +ENDCHAR +STARTCHAR uni10E6 +ENCODING 4326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +28 +54 +54 +44 +40 +38 +04 +ENDCHAR +STARTCHAR uni10E7 +ENCODING 4327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +22 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni10E8 +ENCODING 4328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +54 +54 +54 +44 +1C +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni10E9 +ENCODING 4329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +70 +40 +5C +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10EA +ENCODING 4330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +4C +42 +42 +5C +42 +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10EB +ENCODING 4331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +02 +02 +02 +3E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10EC +ENCODING 4332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +54 +54 +40 +40 +7C +44 +28 +28 +10 +10 +ENDCHAR +STARTCHAR uni10ED +ENCODING 4333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +18 +28 +08 +2A +5C +2A +08 +08 +48 +30 +ENDCHAR +STARTCHAR uni10EE +ENCODING 4334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +48 +50 +78 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10EF +ENCODING 4335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +44 +28 +10 +28 +44 +20 +40 +ENDCHAR +STARTCHAR uni10F0 +ENCODING 4336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +1C +02 +1C +02 +02 +1C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F1 +ENCODING 4337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +58 +44 +42 +5C +42 +42 +5C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F2 +ENCODING 4338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni10F3 +ENCODING 4339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni10F4 +ENCODING 4340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +1C +02 +02 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10F5 +ENCODING 4341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +3E +04 +3E +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10F6 +ENCODING 4342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +10 +38 +54 +54 +38 +10 +10 +08 +ENDCHAR +STARTCHAR uni10F7 +ENCODING 4343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +0C +30 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F8 +ENCODING 4344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7C +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10FB +ENCODING 4347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +0C +0C +60 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni16A0 +ENCODING 5792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +14 +18 +12 +14 +18 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A1 +ENCODING 5793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +00 +12 +14 +18 +12 +14 +18 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A2 +ENCODING 5794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +44 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni16A3 +ENCODING 5795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +44 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni16A4 +ENCODING 5796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +44 +52 +52 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni16A5 +ENCODING 5797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +64 +52 +4A +4A +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni16A6 +ENCODING 5798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +1C +12 +12 +12 +1C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A7 +ENCODING 5799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +3C +22 +2A +22 +3C +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A8 +ENCODING 5800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +28 +24 +30 +28 +24 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A9 +ENCODING 5801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +44 +68 +50 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AA +ENCODING 5802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +40 +60 +50 +48 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AB +ENCODING 5803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +60 +50 +48 +60 +50 +48 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AC +ENCODING 5804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +50 +30 +18 +54 +30 +18 +14 +10 +00 +00 +ENDCHAR +STARTCHAR uni16AD +ENCODING 5805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +30 +28 +24 +30 +28 +24 +20 +00 +00 +ENDCHAR +STARTCHAR uni16AE +ENCODING 5806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +0C +14 +24 +0C +14 +24 +04 +00 +00 +ENDCHAR +STARTCHAR uni16AF +ENCODING 5807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +14 +18 +30 +54 +18 +30 +50 +10 +00 +00 +ENDCHAR +STARTCHAR uni16B0 +ENCODING 5808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +14 +18 +30 +50 +10 +30 +50 +10 +00 +00 +ENDCHAR +STARTCHAR uni16B1 +ENCODING 5809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +28 +24 +28 +30 +28 +24 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B2 +ENCODING 5810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +10 +20 +10 +08 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16B3 +ENCODING 5811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +30 +28 +24 +00 +00 +ENDCHAR +STARTCHAR uni16B4 +ENCODING 5812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +22 +22 +24 +38 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B5 +ENCODING 5813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +2A +22 +24 +38 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B6 +ENCODING 5814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +22 +22 +74 +78 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B7 +ENCODING 5815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16B8 +ENCODING 5816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +38 +28 +54 +28 +38 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16B9 +ENCODING 5817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +50 +60 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16BA +ENCODING 5818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +64 +54 +4C +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16BB +ENCODING 5819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +64 +54 +4C +64 +54 +4C +44 +00 +00 +ENDCHAR +STARTCHAR uni16BC +ENCODING 5820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +54 +38 +10 +38 +54 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BD +ENCODING 5821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +38 +38 +38 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BE +ENCODING 5822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +50 +30 +10 +18 +14 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BF +ENCODING 5823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +18 +14 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C0 +ENCODING 5824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +50 +38 +38 +38 +14 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C1 +ENCODING 5825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C2 +ENCODING 5826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +38 +38 +38 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C3 +ENCODING 5827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +20 +48 +24 +12 +04 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni16C4 +ENCODING 5828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +92 +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C5 +ENCODING 5829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +14 +18 +10 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C6 +ENCODING 5830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +18 +28 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni16C7 +ENCODING 5831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +12 +10 +90 +50 +30 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C8 +ENCODING 5832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +40 +40 +40 +50 +68 +44 +00 +00 +ENDCHAR +STARTCHAR uni16C9 +ENCODING 5833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +54 +38 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16CA +ENCODING 5834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +20 +10 +08 +10 +20 +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni16CB +ENCODING 5835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +44 +4C +54 +64 +44 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16CC +ENCODING 5836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CD +ENCODING 5837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +38 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CE +ENCODING 5838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +54 +38 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CF +ENCODING 5839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16D0 +ENCODING 5840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16D1 +ENCODING 5841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +0E +0E +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16D2 +ENCODING 5842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +50 +60 +50 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni16D3 +ENCODING 5843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +24 +28 +30 +24 +28 +30 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16D4 +ENCODING 5844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +54 +44 +78 +44 +54 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni16D5 +ENCODING 5845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni16D6 +ENCODING 5846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +82 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16D7 +ENCODING 5847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +AA +C6 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16D8 +ENCODING 5848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16D9 +ENCODING 5849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +38 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16DA +ENCODING 5850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +28 +24 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DB +ENCODING 5851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +28 +24 +70 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DC +ENCODING 5852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +28 +44 +28 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16DD +ENCODING 5853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +28 +44 +28 +10 +28 +44 +00 +00 +ENDCHAR +STARTCHAR uni16DE +ENCODING 5854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +AA +C6 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16DF +ENCODING 5855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +28 +10 +28 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16E0 +ENCODING 5856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +BA +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E1 +ENCODING 5857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +54 +38 +10 +38 +54 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E2 +ENCODING 5858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +14 +10 +10 +10 +10 +10 +50 +B0 +00 +00 +ENDCHAR +STARTCHAR uni16E3 +ENCODING 5859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +38 +54 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E4 +ENCODING 5860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +38 +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E5 +ENCODING 5861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +6C +54 +6C +44 +6C +54 +6C +44 +00 +00 +ENDCHAR +STARTCHAR uni16E6 +ENCODING 5862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +7C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E7 +ENCODING 5863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E8 +ENCODING 5864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E9 +ENCODING 5865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +48 +28 +18 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni16EA +ENCODING 5866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +E0 +44 +4C +54 +64 +44 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni16EB +ENCODING 5867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EC +ENCODING 5868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16ED +ENCODING 5869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +10 +54 +7C +54 +10 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EE +ENCODING 5870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +10 +30 +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16EF +ENCODING 5871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +7C +10 +7C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16F0 +ENCODING 5872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E00 +ENCODING 7680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +18 +24 +18 +ENDCHAR +STARTCHAR uni1E01 +ENCODING 7681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +18 +24 +18 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni1E04 +ENCODING 7684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +18 +ENDCHAR +STARTCHAR uni1E05 +ENCODING 7685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +18 +ENDCHAR +STARTCHAR uni1E06 +ENCODING 7686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +7C +ENDCHAR +STARTCHAR uni1E07 +ENCODING 7687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +7E +ENDCHAR +STARTCHAR uni1E08 +ENCODING 7688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E09 +ENCODING 7689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +78 +44 +42 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E0C +ENCODING 7692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +18 +ENDCHAR +STARTCHAR uni1E0D +ENCODING 7693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1E0E +ENCODING 7694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +7C +ENDCHAR +STARTCHAR uni1E0F +ENCODING 7695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +7E +ENDCHAR +STARTCHAR uni1E10 +ENCODING 7696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +08 +10 +ENDCHAR +STARTCHAR uni1E11 +ENCODING 7697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +08 +10 +ENDCHAR +STARTCHAR uni1E12 +ENCODING 7698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +18 +24 +ENDCHAR +STARTCHAR uni1E13 +ENCODING 7699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +3A +46 +42 +42 +46 +3A +00 +18 +24 +ENDCHAR +STARTCHAR uni1E14 +ENCODING 7700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E15 +ENCODING 7701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +00 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E16 +ENCODING 7702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E17 +ENCODING 7703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E18 +ENCODING 7704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +18 +24 +ENDCHAR +STARTCHAR uni1E19 +ENCODING 7705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E1A +ENCODING 7706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E1B +ENCODING 7707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +32 +4C +ENDCHAR +STARTCHAR uni1E1C +ENCODING 7708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +78 +40 +40 +7E +08 +10 +ENDCHAR +STARTCHAR uni1E1D +ENCODING 7709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +1C +22 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E20 +ENCODING 7712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +3C +42 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E21 +ENCODING 7713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni1E22 +ENCODING 7714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E23 +ENCODING 7715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E24 +ENCODING 7716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E25 +ENCODING 7717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E26 +ENCODING 7718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E27 +ENCODING 7719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +40 +40 +5C +62 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E28 +ENCODING 7720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +04 +08 +ENDCHAR +STARTCHAR uni1E29 +ENCODING 7721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +04 +08 +ENDCHAR +STARTCHAR uni1E2A +ENCODING 7722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7E +42 +42 +42 +42 +00 +42 +3C +ENDCHAR +STARTCHAR uni1E2B +ENCODING 7723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +00 +42 +3C +ENDCHAR +STARTCHAR uni1E2C +ENCODING 7724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +08 +08 +08 +08 +08 +08 +3E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E2D +ENCODING 7725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +18 +08 +08 +08 +3E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E2E +ENCODING 7726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E2F +ENCODING 7727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E30 +ENCODING 7728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E31 +ENCODING 7729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +48 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E32 +ENCODING 7730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E33 +ENCODING 7731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E34 +ENCODING 7732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E35 +ENCODING 7733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E36 +ENCODING 7734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E37 +ENCODING 7735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +18 +ENDCHAR +STARTCHAR uni1E38 +ENCODING 7736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E39 +ENCODING 7737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +18 +ENDCHAR +STARTCHAR uni1E3A +ENCODING 7738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +7E +ENDCHAR +STARTCHAR uni1E3B +ENCODING 7739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +7C +ENDCHAR +STARTCHAR uni1E3C +ENCODING 7740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +24 +ENDCHAR +STARTCHAR uni1E3D +ENCODING 7741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +10 +28 +ENDCHAR +STARTCHAR uni1E3E +ENCODING 7742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E3F +ENCODING 7743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +00 +82 +C6 +AA +92 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E42 +ENCODING 7746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +10 +10 +ENDCHAR +STARTCHAR uni1E43 +ENCODING 7747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +10 +10 +ENDCHAR +STARTCHAR uni1E44 +ENCODING 7748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E45 +ENCODING 7749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E46 +ENCODING 7750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E47 +ENCODING 7751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E48 +ENCODING 7752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E49 +ENCODING 7753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E4A +ENCODING 7754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +00 +18 +24 +ENDCHAR +STARTCHAR uni1E4B +ENCODING 7755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +18 +24 +ENDCHAR +STARTCHAR uni1E4C +ENCODING 7756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +32 +4C +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E4D +ENCODING 7757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +32 +4C +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E4E +ENCODING 7758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +00 +32 +4C +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E4F +ENCODING 7759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +00 +32 +4C +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E50 +ENCODING 7760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E51 +ENCODING 7761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +00 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E52 +ENCODING 7762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E53 +ENCODING 7763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E54 +ENCODING 7764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E55 +ENCODING 7765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR uni1E58 +ENCODING 7768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E59 +ENCODING 7769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E5A +ENCODING 7770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E5B +ENCODING 7771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +18 +ENDCHAR +STARTCHAR uni1E5C +ENCODING 7772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +7C +42 +42 +7C +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E5D +ENCODING 7773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +5C +22 +20 +20 +20 +20 +00 +18 +ENDCHAR +STARTCHAR uni1E5E +ENCODING 7774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E5F +ENCODING 7775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +7E +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E62 +ENCODING 7778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E63 +ENCODING 7779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E64 +ENCODING 7780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +08 +10 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E65 +ENCODING 7781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +08 +10 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E66 +ENCODING 7782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +00 +24 +18 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E67 +ENCODING 7783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +00 +24 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E68 +ENCODING 7784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +3C +02 +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E69 +ENCODING 7785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +30 +0C +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +00 +FE +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni1E6C +ENCODING 7788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +10 +ENDCHAR +STARTCHAR uni1E6D +ENCODING 7789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +18 +ENDCHAR +STARTCHAR uni1E6E +ENCODING 7790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +FE +ENDCHAR +STARTCHAR uni1E6F +ENCODING 7791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +7E +ENDCHAR +STARTCHAR uni1E70 +ENCODING 7792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +00 +10 +28 +ENDCHAR +STARTCHAR uni1E71 +ENCODING 7793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +22 +1C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E72 +ENCODING 7794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +66 +ENDCHAR +STARTCHAR uni1E73 +ENCODING 7795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +6C +ENDCHAR +STARTCHAR uni1E74 +ENCODING 7796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +32 +4C +ENDCHAR +STARTCHAR uni1E75 +ENCODING 7797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +3A +00 +32 +4C +ENDCHAR +STARTCHAR uni1E76 +ENCODING 7798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E77 +ENCODING 7799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +3A +00 +18 +24 +ENDCHAR +STARTCHAR uni1E78 +ENCODING 7800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +32 +4C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E79 +ENCODING 7801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +32 +4C +00 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E7A +ENCODING 7802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +00 +3C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E7B +ENCODING 7803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +00 +7C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E7C +ENCODING 7804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +82 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E7D +ENCODING 7805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +22 +22 +22 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni1E7E +ENCODING 7806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +44 +28 +28 +28 +10 +00 +10 +ENDCHAR +STARTCHAR uni1E7F +ENCODING 7807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +10 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E86 +ENCODING 7814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +82 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E87 +ENCODING 7815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E88 +ENCODING 7816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +92 +92 +92 +AA +44 +10 +10 +ENDCHAR +STARTCHAR uni1E89 +ENCODING 7817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +92 +92 +AA +44 +10 +10 +ENDCHAR +STARTCHAR uni1E8A +ENCODING 7818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +82 +44 +28 +10 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E8B +ENCODING 7819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E8C +ENCODING 7820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +44 +28 +10 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E8D +ENCODING 7821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E8E +ENCODING 7822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +82 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E8F +ENCODING 7823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1E90 +ENCODING 7824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +02 +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E91 +ENCODING 7825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E92 +ENCODING 7826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E93 +ENCODING 7827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E94 +ENCODING 7828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +3C +ENDCHAR +STARTCHAR uni1E95 +ENCODING 7829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +3C +ENDCHAR +STARTCHAR uni1E96 +ENCODING 7830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +3C +ENDCHAR +STARTCHAR uni1E97 +ENCODING 7831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +12 +00 +20 +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni1E98 +ENCODING 7832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +30 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E99 +ENCODING 7833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +18 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1E9A +ENCODING 7834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +02 +04 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E9B +ENCODING 7835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +18 +24 +20 +20 +60 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1EA0 +ENCODING 7840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EA1 +ENCODING 7841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EA2 +ENCODING 7842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA3 +ENCODING 7843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +04 +08 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EA4 +ENCODING 7844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +21 +52 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA5 +ENCODING 7845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +A4 +00 +78 +04 +7C +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR uni1EA6 +ENCODING 7846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA7 +ENCODING 7847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +4A +00 +78 +04 +7C +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR uni1EA8 +ENCODING 7848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +22 +04 +1C +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA9 +ENCODING 7849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +4A +22 +04 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EAA +ENCODING 7850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EAB +ENCODING 7851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EAC +ENCODING 7852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EAD +ENCODING 7853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EAE +ENCODING 7854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +52 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EAF +ENCODING 7855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB0 +ENCODING 7856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +42 +3C +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB1 +ENCODING 7857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB2 +ENCODING 7858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +08 +52 +3C +00 +18 +24 +42 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB3 +ENCODING 7859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +08 +52 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB4 +ENCODING 7860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +42 +3C +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB5 +ENCODING 7861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB6 +ENCODING 7862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EB7 +ENCODING 7863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EB8 +ENCODING 7864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1EB9 +ENCODING 7865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EBA +ENCODING 7866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EBB +ENCODING 7867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +08 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EBC +ENCODING 7868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EBD +ENCODING 7869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EBE +ENCODING 7870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +A4 +00 +FC +80 +80 +F0 +80 +80 +FC +00 +00 +ENDCHAR +STARTCHAR uni1EBF +ENCODING 7871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +A4 +00 +78 +84 +FC +80 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EC0 +ENCODING 7872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC1 +ENCODING 7873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +4A +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC2 +ENCODING 7874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +A2 +04 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC3 +ENCODING 7875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +0A +22 +54 +04 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC4 +ENCODING 7876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +7E +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC5 +ENCODING 7877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC6 +ENCODING 7878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1EC7 +ENCODING 7879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +7E +40 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EC8 +ENCODING 7880 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1EC9 +ENCODING 7881 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ECA +ENCODING 7882 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +30 +ENDCHAR +STARTCHAR uni1ECB +ENCODING 7883 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +7C +00 +30 +ENDCHAR +STARTCHAR uni1ECC +ENCODING 7884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1ECD +ENCODING 7885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1ECE +ENCODING 7886 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ECF +ENCODING 7887 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +04 +08 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED0 +ENCODING 7888 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +A4 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED1 +ENCODING 7889 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +54 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED2 +ENCODING 7890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED3 +ENCODING 7891 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +2A +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED4 +ENCODING 7892 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +A2 +04 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED5 +ENCODING 7893 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +4A +A2 +04 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED6 +ENCODING 7894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED7 +ENCODING 7895 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +00 +18 +24 +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED8 +ENCODING 7896 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +82 +82 +82 +82 +82 +7C +00 +18 +ENDCHAR +STARTCHAR uni1ED9 +ENCODING 7897 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EDA +ENCODING 7898 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDB +ENCODING 7899 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDC +ENCODING 7900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDD +ENCODING 7901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDE +ENCODING 7902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDF +ENCODING 7903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +08 +10 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE0 +ENCODING 7904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE1 +ENCODING 7905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE2 +ENCODING 7906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +79 +85 +86 +84 +84 +84 +84 +84 +78 +00 +30 +ENDCHAR +STARTCHAR uni1EE3 +ENCODING 7907 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +79 +85 +86 +84 +84 +78 +00 +30 +ENDCHAR +STARTCHAR uni1EE4 +ENCODING 7908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EE5 +ENCODING 7909 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EE6 +ENCODING 7910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +4A +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EE7 +ENCODING 7911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +10 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EE8 +ENCODING 7912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EE9 +ENCODING 7913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEA +ENCODING 7914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +20 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EEB +ENCODING 7915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEC +ENCODING 7916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +10 +20 +AA +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EED +ENCODING 7917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +10 +20 +20 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEE +ENCODING 7918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EEF +ENCODING 7919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +98 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EF0 +ENCODING 7920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +8C +88 +88 +88 +88 +88 +70 +00 +30 +ENDCHAR +STARTCHAR uni1EF1 +ENCODING 7921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8A +8A +8C +88 +88 +74 +00 +30 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1EF4 +ENCODING 7924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +18 +ENDCHAR +STARTCHAR uni1EF5 +ENCODING 7925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +42 +46 +3A +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EF6 +ENCODING 7926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +92 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1EF7 +ENCODING 7927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +08 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1EF8 +ENCODING 7928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1EF9 +ENCODING 7929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1F00 +ENCODING 7936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F01 +ENCODING 7937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F02 +ENCODING 7938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F03 +ENCODING 7939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F04 +ENCODING 7940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F05 +ENCODING 7941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F06 +ENCODING 7942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F07 +ENCODING 7943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F08 +ENCODING 7944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F09 +ENCODING 7945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0A +ENCODING 7946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0B +ENCODING 7947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0C +ENCODING 7948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0D +ENCODING 7949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0E +ENCODING 7950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0F +ENCODING 7951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F10 +ENCODING 7952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F11 +ENCODING 7953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F12 +ENCODING 7954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F13 +ENCODING 7955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F14 +ENCODING 7956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F15 +ENCODING 7957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F18 +ENCODING 7960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F19 +ENCODING 7961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1A +ENCODING 7962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +90 +5C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1B +ENCODING 7963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +90 +5C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1C +ENCODING 7964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +50 +9C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1D +ENCODING 7965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +50 +9C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F20 +ENCODING 7968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F21 +ENCODING 7969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F22 +ENCODING 7970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F23 +ENCODING 7971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F24 +ENCODING 7972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F25 +ENCODING 7973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F26 +ENCODING 7974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F27 +ENCODING 7975 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F28 +ENCODING 7976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F29 +ENCODING 7977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2A +ENCODING 7978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2B +ENCODING 7979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2C +ENCODING 7980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2D +ENCODING 7981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2E +ENCODING 7982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2F +ENCODING 7983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F30 +ENCODING 7984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F31 +ENCODING 7985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +20 +10 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F32 +ENCODING 7986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F33 +ENCODING 7987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F34 +ENCODING 7988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F35 +ENCODING 7989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F36 +ENCODING 7990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F37 +ENCODING 7991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F38 +ENCODING 7992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F39 +ENCODING 7993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3A +ENCODING 7994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3B +ENCODING 7995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3C +ENCODING 7996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3D +ENCODING 7997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3E +ENCODING 7998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +04 +64 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3F +ENCODING 7999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +04 +64 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F40 +ENCODING 8000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F41 +ENCODING 8001 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F42 +ENCODING 8002 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F43 +ENCODING 8003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F44 +ENCODING 8004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F45 +ENCODING 8005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F48 +ENCODING 8008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F49 +ENCODING 8009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4A +ENCODING 8010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4B +ENCODING 8011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4C +ENCODING 8012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4D +ENCODING 8013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F50 +ENCODING 8016 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F51 +ENCODING 8017 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F52 +ENCODING 8018 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F53 +ENCODING 8019 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F54 +ENCODING 8020 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F55 +ENCODING 8021 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F56 +ENCODING 8022 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +08 +10 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F57 +ENCODING 8023 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +10 +08 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F59 +ENCODING 8025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5B +ENCODING 8027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +44 +24 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5D +ENCODING 8029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +24 +44 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5F +ENCODING 8031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +0A +6A +44 +24 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F60 +ENCODING 8032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F61 +ENCODING 8033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F62 +ENCODING 8034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F63 +ENCODING 8035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F64 +ENCODING 8036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F65 +ENCODING 8037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F66 +ENCODING 8038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +08 +10 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F67 +ENCODING 8039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +10 +08 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F68 +ENCODING 8040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F69 +ENCODING 8041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6A +ENCODING 8042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6B +ENCODING 8043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6C +ENCODING 8044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6D +ENCODING 8045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6E +ENCODING 8046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6F +ENCODING 8047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F70 +ENCODING 8048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F71 +ENCODING 8049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F72 +ENCODING 8050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F73 +ENCODING 8051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F74 +ENCODING 8052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F75 +ENCODING 8053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F76 +ENCODING 8054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F77 +ENCODING 8055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F78 +ENCODING 8056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F79 +ENCODING 8057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7A +ENCODING 8058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7B +ENCODING 8059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7C +ENCODING 8060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F7D +ENCODING 8061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F80 +ENCODING 8064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F81 +ENCODING 8065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F82 +ENCODING 8066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F83 +ENCODING 8067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F84 +ENCODING 8068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F85 +ENCODING 8069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F86 +ENCODING 8070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F87 +ENCODING 8071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F88 +ENCODING 8072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F89 +ENCODING 8073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8A +ENCODING 8074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8B +ENCODING 8075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8C +ENCODING 8076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8D +ENCODING 8077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8E +ENCODING 8078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8F +ENCODING 8079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F90 +ENCODING 8080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F91 +ENCODING 8081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F92 +ENCODING 8082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F93 +ENCODING 8083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F94 +ENCODING 8084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F95 +ENCODING 8085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F96 +ENCODING 8086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F97 +ENCODING 8087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F98 +ENCODING 8088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +12 +1E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F99 +ENCODING 8089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +12 +1E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9A +ENCODING 8090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9B +ENCODING 8091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9C +ENCODING 8092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9D +ENCODING 8093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9E +ENCODING 8094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9F +ENCODING 8095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1FA0 +ENCODING 8096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA1 +ENCODING 8097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA2 +ENCODING 8098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA3 +ENCODING 8099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA4 +ENCODING 8100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA5 +ENCODING 8101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA6 +ENCODING 8102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA7 +ENCODING 8103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA8 +ENCODING 8104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FA9 +ENCODING 8105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAA +ENCODING 8106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAB +ENCODING 8107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAC +ENCODING 8108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAD +ENCODING 8109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAE +ENCODING 8110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAF +ENCODING 8111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FB0 +ENCODING 8112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB1 +ENCODING 8113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB2 +ENCODING 8114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB3 +ENCODING 8115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB4 +ENCODING 8116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB6 +ENCODING 8118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB7 +ENCODING 8119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB8 +ENCODING 8120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1FB9 +ENCODING 8121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1FBA +ENCODING 8122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FBB +ENCODING 8123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FBC +ENCODING 8124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +10 +18 +ENDCHAR +STARTCHAR uni1FBD +ENCODING 8125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FBE +ENCODING 8126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +10 +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FBF +ENCODING 8127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC0 +ENCODING 8128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC1 +ENCODING 8129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1A +2C +00 +36 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC2 +ENCODING 8130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC3 +ENCODING 8131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC4 +ENCODING 8132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC6 +ENCODING 8134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1FC7 +ENCODING 8135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC8 +ENCODING 8136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +9E +50 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1FC9 +ENCODING 8137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5E +90 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1FCA +ENCODING 8138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +52 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FCB +ENCODING 8139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +52 +92 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FCC +ENCODING 8140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +10 +18 +ENDCHAR +STARTCHAR uni1FCD +ENCODING 8141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +12 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCE +ENCODING 8142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +14 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCF +ENCODING 8143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +04 +08 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FD0 +ENCODING 8144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD1 +ENCODING 8145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD2 +ENCODING 8146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD3 +ENCODING 8147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD6 +ENCODING 8150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD7 +ENCODING 8151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +00 +6C +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD8 +ENCODING 8152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1FD9 +ENCODING 8153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1FDA +ENCODING 8154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4E +24 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1FDB +ENCODING 8155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2E +44 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1FDD +ENCODING 8157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +22 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDE +ENCODING 8158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +24 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDF +ENCODING 8159 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +08 +04 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FE0 +ENCODING 8160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE1 +ENCODING 8161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE2 +ENCODING 8162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE3 +ENCODING 8163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE4 +ENCODING 8164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni1FE5 +ENCODING 8165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni1FE6 +ENCODING 8166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE7 +ENCODING 8167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +5C +00 +66 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE8 +ENCODING 8168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FE9 +ENCODING 8169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +82 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FEA +ENCODING 8170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4A +2A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1FEB +ENCODING 8171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +4A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1FEC +ENCODING 8172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DC +92 +52 +12 +1C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FED +ENCODING 8173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEE +ENCODING 8174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEF +ENCODING 8175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FF2 +ENCODING 8178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF3 +ENCODING 8179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF4 +ENCODING 8180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF6 +ENCODING 8182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1FF7 +ENCODING 8183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF8 +ENCODING 8184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FF9 +ENCODING 8185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FFA +ENCODING 8186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1FFB +ENCODING 8187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1FFC +ENCODING 8188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +10 +18 +ENDCHAR +STARTCHAR uni1FFD +ENCODING 8189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FFE +ENCODING 8190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2000 +ENCODING 8192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2001 +ENCODING 8193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2002 +ENCODING 8194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2003 +ENCODING 8195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2004 +ENCODING 8196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2005 +ENCODING 8197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2006 +ENCODING 8198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2007 +ENCODING 8199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2008 +ENCODING 8200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2009 +ENCODING 8201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni200A +ENCODING 8202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FE +00 +FE +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +08 +10 +00 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +6C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +6C +24 +48 +00 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +7C +7C +7C +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +30 +38 +3C +38 +30 +20 +00 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +54 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni202F +ENCODING 8239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +A4 +48 +10 +10 +20 +4A +55 +8A +00 +00 +ENDCHAR +STARTCHAR uni2031 +ENCODING 8241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +A4 +48 +10 +20 +40 +6A +D5 +AA +00 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +49 +49 +92 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +49 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2038 +ENCODING 8248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +44 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +08 +10 +20 +10 +08 +04 +00 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +08 +04 +08 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni203B +ENCODING 8251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +44 +28 +10 +54 +10 +28 +44 +92 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +24 +24 +24 +24 +00 +24 +00 +00 +ENDCHAR +STARTCHAR uni203D +ENCODING 8253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +4A +0A +0A +0C +08 +08 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni203F +ENCODING 8255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +3C +ENDCHAR +STARTCHAR uni2040 +ENCODING 8256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2041 +ENCODING 8257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +08 +08 +10 +10 +28 +28 +ENDCHAR +STARTCHAR uni2042 +ENCODING 8258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +44 +EE +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni2043 +ENCODING 8259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +08 +10 +10 +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2045 +ENCODING 8261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +20 +20 +20 +38 +20 +20 +20 +38 +00 +00 +ENDCHAR +STARTCHAR uni2046 +ENCODING 8262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +08 +08 +08 +38 +08 +08 +08 +38 +00 +00 +ENDCHAR +STARTCHAR uni2047 +ENCODING 8263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +AA +22 +44 +44 +44 +00 +44 +00 +00 +ENDCHAR +STARTCHAR uni2048 +ENCODING 8264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +8A +8A +0A +12 +22 +22 +00 +22 +00 +00 +ENDCHAR +STARTCHAR uni2049 +ENCODING 8265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +9C +A2 +A2 +82 +84 +88 +88 +00 +88 +00 +00 +ENDCHAR +STARTCHAR uni204A +ENCODING 8266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni204B +ENCODING 8267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +2E +2E +2E +2C +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni204C +ENCODING 8268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +74 +74 +74 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni204D +ENCODING 8269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +5C +5C +5C +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni204E +ENCODING 8270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +24 +18 +7E +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni204F +ENCODING 8271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +18 +04 +00 +ENDCHAR +STARTCHAR uni2050 +ENCODING 8272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +00 +00 +00 +42 +3C +00 +00 +00 +ENDCHAR +STARTCHAR uni2051 +ENCODING 8273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +7E +18 +24 +18 +7E +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni2052 +ENCODING 8274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +62 +04 +08 +08 +10 +20 +26 +46 +00 +00 +ENDCHAR +STARTCHAR uni2057 +ENCODING 8279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +55 +55 +AA +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni205F +ENCODING 8287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2060 +ENCODING 8288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2061 +ENCODING 8289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2062 +ENCODING 8290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2063 +ENCODING 8291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni206A +ENCODING 8298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +40 +40 +E0 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206B +ENCODING 8299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +F0 +90 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206C +ENCODING 8300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E6 +49 +4F +E9 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206D +ENCODING 8301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +55 +77 +55 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206E +ENCODING 8302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +92 +D5 +B7 +95 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206F +ENCODING 8303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +92 +D5 +B5 +92 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +48 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +00 +60 +20 +20 +20 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +30 +30 +50 +78 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +40 +70 +08 +08 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +40 +70 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +08 +10 +10 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +30 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +48 +38 +08 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +7C +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +40 +40 +40 +40 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +10 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +24 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +48 +48 +48 +30 +00 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +60 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +08 +30 +40 +78 +00 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +10 +08 +48 +30 +00 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +30 +30 +50 +78 +10 +00 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +40 +70 +08 +08 +70 +00 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +40 +70 +48 +48 +30 +00 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +08 +10 +10 +20 +20 +00 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +30 +48 +48 +30 +00 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +48 +38 +08 +30 +00 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +40 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +10 +10 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni20A0 +ENCODING 8352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +40 +5C +50 +38 +10 +1C +00 +00 +ENDCHAR +STARTCHAR colonmonetary +ENCODING 8353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0A +3E +4A +4A +54 +54 +68 +68 +52 +7C +50 +00 +ENDCHAR +STARTCHAR uni20A2 +ENCODING 8354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +56 +58 +50 +52 +3C +00 +00 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +40 +76 +58 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +70 +20 +70 +20 +22 +5C +00 +00 +ENDCHAR +STARTCHAR uni20A5 +ENCODING 8357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +76 +4D +49 +59 +69 +41 +80 +00 +ENDCHAR +STARTCHAR uni20A6 +ENCODING 8358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +64 +FE +54 +FE +4C +4C +44 +00 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +FF +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni20A8 +ENCODING 8360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +90 +96 +E8 +A8 +A4 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni20A9 +ENCODING 8361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +FE +44 +FE +44 +54 +6C +44 +00 +00 +ENDCHAR +STARTCHAR afii57636 +ENCODING 8362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +8A +AA +AA +AA +AA +AA +A2 +9C +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +3E +02 +3A +46 +42 +42 +46 +3A +00 +3C +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +F8 +40 +F8 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni20AD +ENCODING 8365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +FC +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni20AE +ENCODING 8366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +18 +30 +10 +18 +30 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +38 +64 +22 +22 +22 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni20B0 +ENCODING 8368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +14 +08 +0C +52 +52 +A2 +A2 +04 +08 +ENDCHAR +STARTCHAR uni20B1 +ENCODING 8369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +FF +42 +FF +42 +7C +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +5C +62 +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3A +46 +0E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +7E +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7E +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D8 +ENCODING 8408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D9 +ENCODING 8409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +4A +52 +3C +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni20DA +ENCODING 8410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +52 +4A +3C +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni20DB +ENCODING 8411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +54 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20DC +ENCODING 8412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +AA +AA +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20DD +ENCODING 8413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +42 +42 +81 +81 +81 +81 +81 +42 +42 +24 +18 +ENDCHAR +STARTCHAR uni20DE +ENCODING 8414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR uni20DF +ENCODING 8415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +42 +42 +81 +81 +81 +42 +42 +24 +24 +18 +ENDCHAR +STARTCHAR uni20E0 +ENCODING 8416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +42 +42 +A1 +91 +99 +89 +85 +42 +42 +24 +18 +ENDCHAR +STARTCHAR uni20E1 +ENCODING 8417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +7E +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20E2 +ENCODING 8418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +81 +81 +81 +81 +81 +81 +81 +81 +81 +7E +00 +ENDCHAR +STARTCHAR uni20E3 +ENCODING 8419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7E +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +7E +ENDCHAR +STARTCHAR uni20E4 +ENCODING 8420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +42 +42 +81 +81 +81 +81 +81 +81 +81 +7E +ENDCHAR +STARTCHAR uni20E5 +ENCODING 8421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +20 +20 +10 +10 +10 +08 +08 +04 +04 +00 +ENDCHAR +STARTCHAR uni20E6 +ENCODING 8422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +ENDCHAR +STARTCHAR uni20E7 +ENCODING 8423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +00 +00 +ENDCHAR +STARTCHAR uni20E8 +ENCODING 8424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +54 +54 +ENDCHAR +STARTCHAR uni20E9 +ENCODING 8425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +81 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20EA +ENCODING 8426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +FF +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2100 +ENCODING 8448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +A4 +A4 +68 +10 +26 +48 +48 +46 +00 +00 +ENDCHAR +STARTCHAR uni2101 +ENCODING 8449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +A4 +A4 +68 +16 +28 +44 +42 +4C +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +52 +50 +50 +50 +50 +50 +52 +3C +00 +00 +ENDCHAR +STARTCHAR uni2103 +ENCODING 8451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +AC +52 +10 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni2104 +ENCODING 8452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +50 +50 +50 +38 +10 +1C +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +84 +88 +68 +10 +24 +2A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni2106 +ENCODING 8454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +84 +88 +68 +10 +2A +2A +4A +46 +00 +00 +ENDCHAR +STARTCHAR uni2107 +ENCODING 8455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +42 +40 +40 +38 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2108 +ENCODING 8456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +02 +12 +1E +12 +02 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2109 +ENCODING 8457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +20 +1E +10 +10 +1C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni210A +ENCODING 8458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +42 +42 +3C +04 +44 +38 +ENDCHAR +STARTCHAR uni210B +ENCODING 8459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +22 +22 +22 +3E +44 +44 +44 +46 +00 +00 +ENDCHAR +STARTCHAR uni210C +ENCODING 8460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +68 +90 +80 +B0 +C8 +48 +28 +A8 +48 +10 +20 +ENDCHAR +STARTCHAR uni210D +ENCODING 8461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +A2 +A2 +BE +A2 +A2 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR uni210E +ENCODING 8462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +20 +3C +22 +22 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni210F +ENCODING 8463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +1C +70 +20 +3C +22 +22 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni2110 +ENCODING 8464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +04 +04 +08 +08 +08 +10 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Ifraktur +ENCODING 8465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +22 +02 +04 +04 +02 +62 +1C +00 +00 +ENDCHAR +STARTCHAR uni2112 +ENCODING 8466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +54 +38 +10 +10 +20 +70 +A8 +46 +00 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +28 +28 +10 +30 +4C +00 +00 +ENDCHAR +STARTCHAR uni2114 +ENCODING 8468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +FC +90 +94 +9A +92 +92 +B2 +4C +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +B2 +B2 +AA +AA +A6 +A6 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +94 +9A +D4 +D0 +BE +B0 +90 +90 +00 +00 +ENDCHAR +STARTCHAR uni2117 +ENCODING 8471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +B2 +AA +B2 +A2 +A2 +82 +7C +00 +00 +ENDCHAR +STARTCHAR weierstrass +ENCODING 8472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +9C +A2 +42 +42 +B2 +AC +A0 +40 +ENDCHAR +STARTCHAR uni2119 +ENCODING 8473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +52 +52 +52 +5C +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +A2 +A2 +A2 +A2 +A2 +A2 +7C +02 +00 +ENDCHAR +STARTCHAR uni211B +ENCODING 8475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +3C +48 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Rfraktur +ENCODING 8476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +32 +12 +1C +14 +52 +52 +22 +00 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +52 +52 +5C +52 +52 +52 +52 +00 +00 +ENDCHAR +STARTCHAR prescription +ENCODING 8478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +4A +44 +4A +42 +00 +00 +ENDCHAR +STARTCHAR uni211F +ENCODING 8479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +10 +7C +52 +52 +52 +7C +58 +54 +52 +52 +10 +00 +ENDCHAR +STARTCHAR uni2120 +ENCODING 8480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +5C +34 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2121 +ENCODING 8481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +40 +78 +60 +70 +24 +3C +04 +04 +07 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +EA +4E +4A +4A +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2123 +ENCODING 8483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +10 +92 +92 +92 +92 +54 +54 +38 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +0A +14 +14 +28 +50 +50 +A0 +FE +00 +00 +ENDCHAR +STARTCHAR uni2125 +ENCODING 8485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +04 +08 +1E +04 +08 +1C +02 +02 +22 +1C +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +00 +00 +ENDCHAR +STARTCHAR uni2127 +ENCODING 8487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +66 +24 +24 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2128 +ENCODING 8488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +12 +0C +12 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2129 +ENCODING 8489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni212A +ENCODING 8490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni212B +ENCODING 8491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +10 +10 +28 +44 +44 +7C +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni212C +ENCODING 8492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +3C +44 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni212D +ENCODING 8493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +28 +48 +44 +54 +48 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +66 +66 +7E +60 +62 +3C +00 +00 +ENDCHAR +STARTCHAR uni212F +ENCODING 8495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +3E +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2130 +ENCODING 8496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +38 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2131 +ENCODING 8497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +10 +10 +7C +20 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2132 +ENCODING 8498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +3E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2133 +ENCODING 8499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +54 +54 +44 +44 +44 +88 +00 +00 +ENDCHAR +STARTCHAR uni2134 +ENCODING 8500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +22 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR aleph +ENCODING 8501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +24 +34 +48 +44 +64 +00 +00 +ENDCHAR +STARTCHAR uni2136 +ENCODING 8502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uni2137 +ENCODING 8503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +08 +04 +04 +0A +32 +00 +00 +ENDCHAR +STARTCHAR uni2138 +ENCODING 8504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni2139 +ENCODING 8505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +38 +00 +38 +38 +38 +38 +7C +00 +00 +ENDCHAR +STARTCHAR uni213A +ENCODING 8506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +3E +46 +4A +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni213D +ENCODING 8509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +A2 +A2 +A2 +54 +54 +28 +28 +50 +ENDCHAR +STARTCHAR uni213E +ENCODING 8510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +52 +52 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni213F +ENCODING 8511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FF +52 +52 +52 +52 +52 +52 +52 +52 +00 +00 +ENDCHAR +STARTCHAR uni2140 +ENCODING 8512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +A2 +50 +50 +28 +50 +50 +A2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2141 +ENCODING 8513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +72 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2142 +ENCODING 8514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2143 +ENCODING 8515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +02 +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2144 +ENCODING 8516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2145 +ENCODING 8517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +51 +51 +51 +A2 +A2 +A2 +A2 +FC +00 +00 +ENDCHAR +STARTCHAR uni2146 +ENCODING 8518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +05 +05 +05 +3D +4A +8A +8A +8A +7A +00 +00 +ENDCHAR +STARTCHAR uni2147 +ENCODING 8519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +51 +5E +A0 +A0 +7C +00 +00 +ENDCHAR +STARTCHAR uni2148 +ENCODING 8520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +0C +00 +3C +14 +14 +28 +28 +7C +00 +00 +ENDCHAR +STARTCHAR uni2149 +ENCODING 8521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +06 +00 +1E +0A +0A +14 +14 +14 +28 +70 +ENDCHAR +STARTCHAR uni214A +ENCODING 8522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +FC +A2 +A2 +BC +A0 +20 +3E +00 +00 +ENDCHAR +STARTCHAR uni214B +ENCODING 8523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +5C +22 +52 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR onethird +ENCODING 8531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +48 +14 +08 +04 +18 +00 +00 +ENDCHAR +STARTCHAR twothirds +ENCODING 8532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +20 +40 +7C +02 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2155 +ENCODING 8533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +5C +10 +18 +04 +18 +00 +00 +ENDCHAR +STARTCHAR uni2156 +ENCODING 8534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +50 +20 +40 +70 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2157 +ENCODING 8535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +50 +20 +10 +60 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2158 +ENCODING 8536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +50 +70 +10 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2159 +ENCODING 8537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +4C +10 +18 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni215A +ENCODING 8538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +40 +60 +10 +6E +08 +0C +0A +04 +00 +00 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +4C +F2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +C0 +20 +C0 +20 +2C +D2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +80 +C0 +20 +2C +D2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +20 +20 +40 +4C +52 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni215F +ENCODING 8543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2160 +ENCODING 8544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2161 +ENCODING 8545 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +24 +24 +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2162 +ENCODING 8546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +54 +54 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni2163 +ENCODING 8547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +A2 +A2 +94 +94 +94 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni2164 +ENCODING 8548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +28 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2165 +ENCODING 8549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +8A +8A +52 +52 +52 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni2166 +ENCODING 8550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +AA +AA +AA +AA +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni2167 +ENCODING 8551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AD +AD +AD +AD +AD +AD +AD +4D +4D +00 +00 +ENDCHAR +STARTCHAR uni2168 +ENCODING 8552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +94 +94 +88 +94 +94 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR uni2169 +ENCODING 8553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni216A +ENCODING 8554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +52 +52 +22 +52 +52 +8A +8A +00 +00 +ENDCHAR +STARTCHAR uni216B +ENCODING 8555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +4A +4A +4A +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni216C +ENCODING 8556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni216D +ENCODING 8557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni216E +ENCODING 8558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +22 +22 +22 +22 +7C +00 +00 +ENDCHAR +STARTCHAR uni216F +ENCODING 8559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +92 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2170 +ENCODING 8560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2171 +ENCODING 8561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +00 +24 +24 +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2172 +ENCODING 8562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +54 +00 +54 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni2173 +ENCODING 8563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +00 +A2 +A2 +94 +94 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni2174 +ENCODING 8564 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2175 +ENCODING 8565 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +00 +8A +8A +52 +52 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni2176 +ENCODING 8566 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0A +00 +AA +AA +AA +AA +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni2177 +ENCODING 8567 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0D +00 +AD +AD +AD +AD +4D +4D +00 +00 +ENDCHAR +STARTCHAR uni2178 +ENCODING 8568 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +00 +A2 +94 +88 +88 +94 +A2 +00 +00 +ENDCHAR +STARTCHAR uni2179 +ENCODING 8569 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +28 +10 +10 +28 +44 +00 +00 +ENDCHAR +STARTCHAR uni217A +ENCODING 8570 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +00 +8A +52 +22 +22 +52 +8A +00 +00 +ENDCHAR +STARTCHAR uni217B +ENCODING 8571 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0A +00 +AA +AA +4A +4A +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni217C +ENCODING 8572 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni217D +ENCODING 8573 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni217E +ENCODING 8574 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3E +42 +42 +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR uni217F +ENCODING 8575 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni2180 +ENCODING 8576 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +92 +92 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni2181 +ENCODING 8577 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +72 +52 +52 +52 +72 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni2182 +ENCODING 8578 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +BA +AA +AA +AA +BA +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni2183 +ENCODING 8579 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FE +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +02 +7F +02 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +42 +FF +42 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +54 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2196 +ENCODING 8598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +60 +50 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni2197 +ENCODING 8599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0E +06 +0A +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2198 +ENCODING 8600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +20 +10 +0A +06 +0E +00 +00 +ENDCHAR +STARTCHAR uni2199 +ENCODING 8601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +04 +08 +50 +60 +70 +00 +00 +ENDCHAR +STARTCHAR uni219A +ENCODING 8602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +42 +FF +44 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni219B +ENCODING 8603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +22 +FF +42 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni219C +ENCODING 8604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +42 +F5 +48 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni219D +ENCODING 8605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +42 +AF +12 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni219E +ENCODING 8606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +48 +FF +48 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni219F +ENCODING 8607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +54 +10 +38 +54 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A0 +ENCODING 8608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +12 +FF +12 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A1 +ENCODING 8609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +54 +38 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A2 +ENCODING 8610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +22 +44 +F8 +44 +22 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A3 +ENCODING 8611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +44 +22 +1F +22 +44 +08 +00 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +41 +FF +41 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +82 +FF +82 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +54 +10 +10 +10 +54 +38 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni21A9 +ENCODING 8617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +41 +FE +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AA +ENCODING 8618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +7F +02 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AB +ENCODING 8619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +45 +FE +44 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AC +ENCODING 8620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +A2 +7F +22 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AD +ENCODING 8621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +5A +E7 +42 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AE +ENCODING 8622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +52 +FF +52 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AF +ENCODING 8623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +40 +4C +34 +04 +08 +2A +1C +08 +00 +00 +ENDCHAR +STARTCHAR uni21B0 +ENCODING 8624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +7E +22 +12 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni21B1 +ENCODING 8625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +7E +44 +48 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni21B2 +ENCODING 8626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +02 +02 +02 +02 +12 +22 +7E +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21B3 +ENCODING 8627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +48 +44 +7E +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21B4 +ENCODING 8628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +78 +08 +08 +08 +08 +2A +1C +08 +00 +00 +ENDCHAR +STARTCHAR carriagereturn +ENCODING 8629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +04 +04 +04 +04 +14 +24 +7C +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21B6 +ENCODING 8630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +21 +21 +A9 +70 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21B7 +ENCODING 8631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +84 +84 +95 +0E +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21B8 +ENCODING 8632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +00 +70 +60 +50 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni21B9 +ENCODING 8633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +88 +90 +BE +90 +09 +7D +09 +11 +00 +00 +ENDCHAR +STARTCHAR uni21BA +ENCODING 8634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +8E +95 +84 +84 +48 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BB +ENCODING 8635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +26 +71 +A9 +21 +21 +12 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BC +ENCODING 8636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +40 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BD +ENCODING 8637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FF +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BE +ENCODING 8638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21BF +ENCODING 8639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +18 +28 +08 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C0 +ENCODING 8640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +02 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C1 +ENCODING 8641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FF +02 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C2 +ENCODING 8642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +14 +18 +10 +00 +00 +ENDCHAR +STARTCHAR uni21C3 +ENCODING 8643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +28 +18 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C4 +ENCODING 8644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +04 +FE +04 +28 +40 +FE +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C5 +ENCODING 8645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +74 +AC +24 +24 +24 +24 +35 +2E +24 +00 +00 +ENDCHAR +STARTCHAR uni21C6 +ENCODING 8646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +40 +FE +40 +28 +04 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C7 +ENCODING 8647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +40 +FF +40 +20 +00 +20 +40 +FF +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C8 +ENCODING 8648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +EE +44 +44 +44 +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni21C9 +ENCODING 8649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +FF +02 +04 +00 +04 +02 +FF +02 +04 +00 +00 +ENDCHAR +STARTCHAR uni21CA +ENCODING 8650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +44 +44 +44 +44 +44 +44 +EE +44 +00 +00 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FE +00 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +00 +FE +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21CD +ENCODING 8653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +21 +7F +82 +7F +24 +10 +00 +00 +ENDCHAR +STARTCHAR uni21CE +ENCODING 8654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +99 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21CF +ENCODING 8655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +24 +FE +41 +FE +84 +08 +00 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +7F +80 +7F +20 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +14 +36 +55 +14 +14 +14 +14 +14 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +01 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +81 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +6C +AA +28 +28 +28 +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21D6 +ENCODING 8662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FC +90 +88 +C4 +A2 +90 +08 +00 +00 +ENDCHAR +STARTCHAR uni21D7 +ENCODING 8663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3F +09 +11 +23 +45 +09 +10 +00 +00 +ENDCHAR +STARTCHAR uni21D8 +ENCODING 8664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +09 +45 +23 +11 +09 +3F +00 +00 +ENDCHAR +STARTCHAR uni21D9 +ENCODING 8665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +90 +A2 +C4 +88 +90 +FC +00 +00 +ENDCHAR +STARTCHAR uni21DA +ENCODING 8666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +3F +40 +FF +40 +3F +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni21DB +ENCODING 8667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +FC +02 +FF +02 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DC +ENCODING 8668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +48 +F5 +42 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DD +ENCODING 8669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +12 +AF +42 +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21DE +ENCODING 8670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +54 +92 +10 +7C +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DF +ENCODING 8671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7C +10 +7C +10 +92 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E0 +ENCODING 8672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +40 +B6 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E1 +ENCODING 8673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +54 +92 +00 +10 +10 +00 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E2 +ENCODING 8674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +02 +6D +02 +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21E3 +ENCODING 8675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +10 +10 +00 +92 +54 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E4 +ENCODING 8676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +90 +A0 +FE +A0 +90 +00 +00 +00 +ENDCHAR +STARTCHAR uni21E5 +ENCODING 8677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +09 +05 +7F +05 +09 +00 +00 +00 +ENDCHAR +STARTCHAR uni21E6 +ENCODING 8678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +30 +5F +81 +5F +30 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E7 +ENCODING 8679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +28 +28 +28 +38 +00 +00 +ENDCHAR +STARTCHAR uni21E8 +ENCODING 8680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +0C +FA +81 +FA +0C +08 +00 +00 +ENDCHAR +STARTCHAR uni21E9 +ENCODING 8681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +28 +28 +28 +28 +EE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21EA +ENCODING 8682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +44 +EE +28 +28 +38 +00 +38 +28 +38 +00 +ENDCHAR +STARTCHAR uni21EB +ENCODING 8683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +28 +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21EC +ENCODING 8684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +FE +28 +28 +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21ED +ENCODING 8685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +FE +38 +38 +38 +7C +44 +7C +00 +ENDCHAR +STARTCHAR uni21EE +ENCODING 8686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +44 +EE +28 +28 +38 +00 +00 +ENDCHAR +STARTCHAR uni21EF +ENCODING 8687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +44 +EE +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21F0 +ENCODING 8688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +88 +8C +FA +81 +FA +8C +88 +00 +00 +ENDCHAR +STARTCHAR uni21F1 +ENCODING 8689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +80 +BC +B0 +A8 +A4 +82 +00 +00 +ENDCHAR +STARTCHAR uni21F2 +ENCODING 8690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +82 +4A +2A +1A +7A +02 +FE +00 +00 +ENDCHAR +STARTCHAR uni21F3 +ENCODING 8691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +EE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21F4 +ENCODING 8692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +52 +FF +52 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F5 +ENCODING 8693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +2E +35 +24 +24 +24 +24 +AC +74 +24 +00 +00 +ENDCHAR +STARTCHAR uni21F6 +ENCODING 8694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +FF +02 +04 +02 +FF +02 +04 +02 +FF +02 +04 +ENDCHAR +STARTCHAR uni21F7 +ENCODING 8695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +28 +48 +FE +48 +28 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F8 +ENCODING 8696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +14 +12 +7F +12 +14 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F9 +ENCODING 8697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +54 +FE +54 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FA +ENCODING 8698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +2A +4A +FF +4A +2A +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FB +ENCODING 8699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +54 +52 +FF +52 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FC +ENCODING 8700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +5A +FF +5A +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FD +ENCODING 8701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +30 +50 +9F +50 +30 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FE +ENCODING 8702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +0C +0A +F9 +0A +0C +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FF +ENCODING 8703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +66 +BD +66 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7E +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +40 +40 +40 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +04 +3C +44 +44 +48 +30 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +3E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +04 +FE +0A +0A +12 +7E +12 +22 +22 +FE +40 +40 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +02 +3C +46 +4A +4A +52 +62 +3C +40 +40 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +28 +28 +44 +44 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +44 +44 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +1E +28 +48 +7E +48 +28 +1E +08 +08 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +20 +3C +20 +1C +00 +00 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +02 +7E +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +78 +14 +12 +7E +12 +14 +78 +10 +10 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +04 +3C +04 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni220E +ENCODING 8718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +7E +7E +7E +7E +7E +7E +00 +00 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +24 +24 +24 +24 +24 +24 +24 +24 +24 +76 +00 +ENDCHAR +STARTCHAR uni2210 +ENCODING 8720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +76 +24 +24 +24 +24 +24 +24 +24 +24 +24 +7E +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +40 +20 +10 +08 +04 +08 +10 +20 +40 +7E +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +10 +10 +7C +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2214 +ENCODING 8724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +10 +7C +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +08 +08 +10 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +20 +10 +10 +08 +08 +04 +00 +00 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +54 +38 +7C +38 +54 +00 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +24 +24 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +3C +3C +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +04 +04 +08 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni221B +ENCODING 8731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C2 +22 +44 +24 +C8 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni221C +ENCODING 8732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +A4 +E4 +28 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +48 +48 +34 +00 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +92 +92 +6C +00 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR angle +ENCODING 8736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +10 +20 +40 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +44 +28 +10 +28 +48 +7E +08 +00 +00 +ENDCHAR +STARTCHAR uni2222 +ENCODING 8738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +28 +10 +28 +48 +28 +10 +28 +04 +00 +00 +ENDCHAR +STARTCHAR uni2223 +ENCODING 8739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +14 +18 +10 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +2A +2C +28 +38 +28 +68 +A8 +28 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +82 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +24 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +14 +10 +10 +10 +10 +10 +10 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR uni222C +ENCODING 8748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +48 +ENDCHAR +STARTCHAR uni222D +ENCODING 8749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +2A +54 +54 +54 +54 +54 +54 +54 +54 +54 +54 +68 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +14 +10 +10 +38 +54 +54 +54 +38 +10 +10 +50 +20 +ENDCHAR +STARTCHAR uni222F +ENCODING 8751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +24 +7E +A5 +A5 +A5 +7E +24 +24 +24 +48 +ENDCHAR +STARTCHAR uni2230 +ENCODING 8752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +2A +54 +54 +7E +D5 +D5 +D5 +7E +54 +54 +54 +A8 +ENDCHAR +STARTCHAR uni2231 +ENCODING 8753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +20 +7A +A6 +2E +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni2232 +ENCODING 8754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +74 +AC +BC +A8 +70 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni2233 +ENCODING 8755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +70 +A8 +BC +AC +74 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +44 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +24 +00 +00 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni2238 +ENCODING 8760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2239 +ENCODING 8761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +00 +F0 +00 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni223A +ENCODING 8762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +00 +7C +00 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni223B +ENCODING 8763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +60 +92 +92 +0C +40 +00 +00 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +60 +92 +92 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni223D +ENCODING 8765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0C +92 +92 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni223E +ENCODING 8766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +91 +89 +46 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni223F +ENCODING 8767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +90 +90 +90 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni2240 +ENCODING 8768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +08 +08 +08 +10 +20 +20 +20 +18 +00 +00 +ENDCHAR +STARTCHAR uni2241 +ENCODING 8769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +72 +92 +9C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2242 +ENCODING 8770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +00 +62 +92 +8C +00 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +92 +8C +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2244 +ENCODING 8772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +72 +92 +9C +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +00 +FE +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2246 +ENCODING 8774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +10 +FE +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR uni2247 +ENCODING 8775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +72 +92 +9C +10 +FE +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +92 +0C +60 +92 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +72 +92 +9C +72 +92 +9C +10 +10 +00 +ENDCHAR +STARTCHAR uni224A +ENCODING 8778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +62 +92 +8C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni224B +ENCODING 8779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +92 +8C +62 +92 +8C +62 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni224C +ENCODING 8780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +8C +92 +62 +00 +FE +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni224D +ENCODING 8781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +3C +00 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni224E +ENCODING 8782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +66 +00 +66 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni224F +ENCODING 8783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +66 +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2250 +ENCODING 8784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2251 +ENCODING 8785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +00 +7C +00 +7C +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2252 +ENCODING 8786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +00 +7C +00 +7C +00 +04 +00 +00 +ENDCHAR +STARTCHAR uni2253 +ENCODING 8787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +00 +7C +00 +7C +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2254 +ENCODING 8788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +4E +00 +4E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2255 +ENCODING 8789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +72 +00 +72 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2256 +ENCODING 8790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +24 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2257 +ENCODING 8791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2258 +ENCODING 8792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225A +ENCODING 8794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225B +ENCODING 8795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +38 +7C +38 +54 +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni225C +ENCODING 8796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +7C +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni225D +ENCODING 8797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +26 +6C +64 +00 +7E +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225E +ENCODING 8798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +68 +54 +54 +54 +00 +7C +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +00 +10 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +04 +7E +08 +10 +7E +20 +20 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +00 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +04 +7E +08 +7E +10 +7E +20 +20 +00 +ENDCHAR +STARTCHAR uni2263 +ENCODING 8803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +00 +7E +00 +7E +00 +7E +00 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0E +30 +C0 +30 +0E +00 +FE +00 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +E0 +18 +06 +18 +E0 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2266 +ENCODING 8806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +0E +00 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2267 +ENCODING 8807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +E0 +00 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2268 +ENCODING 8808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +0E +10 +FE +10 +FE +10 +00 +ENDCHAR +STARTCHAR uni2269 +ENCODING 8809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +E0 +10 +FE +10 +FE +10 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +00 +ENDCHAR +STARTCHAR uni226C +ENCODING 8812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +24 +24 +24 +24 +24 +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni226D +ENCODING 8813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +54 +38 +10 +38 +54 +10 +00 +00 +ENDCHAR +STARTCHAR uni226E +ENCODING 8814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +14 +18 +10 +30 +50 +30 +10 +18 +14 +10 +00 +ENDCHAR +STARTCHAR uni226F +ENCODING 8815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +50 +30 +10 +18 +14 +18 +10 +30 +50 +10 +00 +ENDCHAR +STARTCHAR uni2270 +ENCODING 8816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1C +30 +50 +30 +1C +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni2271 +ENCODING 8817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +70 +18 +14 +18 +70 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni2272 +ENCODING 8818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +30 +40 +30 +0C +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2273 +ENCODING 8819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +04 +18 +60 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2274 +ENCODING 8820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +1C +30 +50 +30 +1C +10 +34 +54 +58 +10 +00 +ENDCHAR +STARTCHAR uni2275 +ENCODING 8821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +70 +18 +14 +18 +70 +10 +34 +54 +58 +10 +00 +ENDCHAR +STARTCHAR uni2276 +ENCODING 8822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0E +30 +C0 +30 +0E +E0 +18 +06 +18 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2277 +ENCODING 8823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +18 +06 +18 +E0 +0E +30 +C0 +30 +0E +00 +00 +ENDCHAR +STARTCHAR uni2278 +ENCODING 8824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +1E +30 +D0 +30 +1E +F0 +18 +16 +18 +F0 +10 +00 +ENDCHAR +STARTCHAR uni2279 +ENCODING 8825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +F0 +18 +16 +18 +F0 +1E +30 +D0 +30 +1E +10 +00 +ENDCHAR +STARTCHAR uni227A +ENCODING 8826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +70 +08 +04 +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni227B +ENCODING 8827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +0E +10 +20 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni227C +ENCODING 8828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +70 +08 +74 +0A +04 +02 +00 +ENDCHAR +STARTCHAR uni227D +ENCODING 8829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +0E +10 +2E +50 +20 +40 +00 +ENDCHAR +STARTCHAR uni227E +ENCODING 8830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +70 +08 +04 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni227F +ENCODING 8831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +1C +20 +40 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2280 +ENCODING 8832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +12 +14 +18 +70 +18 +14 +12 +10 +00 +00 +ENDCHAR +STARTCHAR uni2281 +ENCODING 8833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +48 +28 +18 +0E +18 +28 +48 +08 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +40 +40 +3E +00 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +02 +02 +02 +7C +00 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +08 +3E +48 +48 +48 +3E +08 +08 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +12 +12 +12 +7C +10 +10 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +40 +40 +3E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +02 +02 +02 +7C +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +3E +48 +48 +48 +3E +08 +7E +08 +08 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7C +12 +12 +12 +7C +10 +7E +10 +10 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +40 +40 +3E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +02 +02 +02 +7C +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni228C +ENCODING 8844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +4A +52 +7E +52 +4A +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228D +ENCODING 8845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +42 +42 +5A +5A +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228E +ENCODING 8846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +52 +52 +7A +52 +52 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228F +ENCODING 8847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +40 +40 +40 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2290 +ENCODING 8848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +02 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2291 +ENCODING 8849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +40 +40 +40 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2292 +ENCODING 8850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +02 +02 +02 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2293 +ENCODING 8851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni2294 +ENCODING 8852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +54 +7C +54 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2296 +ENCODING 8854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +7C +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +6C +54 +6C +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2298 +ENCODING 8856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +4C +54 +64 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2299 +ENCODING 8857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni229A +ENCODING 8858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +54 +6C +54 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229B +ENCODING 8859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +6C +54 +6C +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229C +ENCODING 8860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +7C +44 +7C +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229D +ENCODING 8861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +7C +44 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229E +ENCODING 8862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +54 +7C +54 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni229F +ENCODING 8863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +44 +7C +44 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A0 +ENCODING 8864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +6C +54 +6C +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A1 +ENCODING 8865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +44 +54 +44 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A2 +ENCODING 8866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A3 +ENCODING 8867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +7C +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +40 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A8 +ENCODING 8872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +40 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A9 +ENCODING 8873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +50 +5C +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni22AA +ENCODING 8874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +54 +54 +56 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22AB +ENCODING 8875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +5C +50 +5C +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni22AC +ENCODING 8876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +48 +48 +7C +50 +50 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22AD +ENCODING 8877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +44 +44 +7C +48 +7C +50 +50 +40 +00 +00 +ENDCHAR +STARTCHAR uni22AE +ENCODING 8878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A0 +A4 +A4 +BE +A8 +A8 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR uni22AF +ENCODING 8879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A2 +A2 +BE +A4 +BE +A8 +A8 +A0 +00 +00 +ENDCHAR +STARTCHAR uni22B0 +ENCODING 8880 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +02 +04 +78 +04 +02 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni22B1 +ENCODING 8881 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +20 +1E +20 +40 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B2 +ENCODING 8882 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1A +62 +1A +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B3 +ENCODING 8883 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +58 +46 +58 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B4 +ENCODING 8884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +1A +62 +1A +06 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni22B5 +ENCODING 8885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +58 +46 +58 +60 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni22B6 +ENCODING 8886 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +5E +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B7 +ENCODING 8887 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7A +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B8 +ENCODING 8888 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +7A +04 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B9 +ENCODING 8889 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +6C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22BA +ENCODING 8890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22BB +ENCODING 8891 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +44 +44 +28 +28 +10 +10 +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni22BC +ENCODING 8892 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +10 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni22BD +ENCODING 8893 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +44 +44 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22BE +ENCODING 8894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +60 +50 +7C +00 +00 +ENDCHAR +STARTCHAR uni22BF +ENCODING 8895 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +06 +0A +12 +22 +7E +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +28 +28 +44 +44 +44 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +44 +44 +44 +28 +28 +10 +10 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +82 +82 +82 +82 +82 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +82 +82 +82 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni22C4 +ENCODING 8900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +44 +28 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C6 +ENCODING 8902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +38 +38 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C7 +ENCODING 8903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +44 +28 +7C +28 +44 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C8 +ENCODING 8904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +6C +54 +6C +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C9 +ENCODING 8905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +68 +50 +68 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CA +ENCODING 8906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +2C +14 +2C +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CB +ENCODING 8907 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +20 +10 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CC +ENCODING 8908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +08 +10 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CD +ENCODING 8909 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +54 +24 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni22CE +ENCODING 8910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni22CF +ENCODING 8911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni22D0 +ENCODING 8912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +4E +50 +4E +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22D1 +ENCODING 8913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +72 +0A +72 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22D2 +ENCODING 8914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22D3 +ENCODING 8915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +54 +54 +54 +54 +54 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni22D4 +ENCODING 8916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +38 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22D5 +ENCODING 8917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +7C +28 +28 +7C +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni22D6 +ENCODING 8918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +10 +20 +44 +20 +10 +08 +04 +00 +00 +ENDCHAR +STARTCHAR uni22D7 +ENCODING 8919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +10 +08 +44 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni22D8 +ENCODING 8920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +ENDCHAR +STARTCHAR uni22D9 +ENCODING 8921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR uni22DA +ENCODING 8922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0E +30 +C0 +30 +0E +00 +FE +00 +E0 +18 +06 +18 +E0 +ENDCHAR +STARTCHAR uni22DB +ENCODING 8923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +E0 +18 +06 +18 +E0 +00 +FE +00 +0E +30 +C0 +30 +0E +ENDCHAR +STARTCHAR uni22DC +ENCODING 8924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +0E +30 +C0 +30 +0E +00 +00 +00 +ENDCHAR +STARTCHAR uni22DD +ENCODING 8925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +E0 +18 +06 +18 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni22DE +ENCODING 8926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +0A +74 +08 +70 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni22DF +ENCODING 8927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +50 +2E +10 +0E +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni22E0 +ENCODING 8928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +14 +18 +70 +18 +74 +1A +14 +12 +00 +ENDCHAR +STARTCHAR uni22E1 +ENCODING 8929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +48 +28 +18 +0E +18 +2E +58 +28 +48 +00 +ENDCHAR +STARTCHAR uni22E2 +ENCODING 8930 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +7E +48 +48 +48 +7E +08 +7E +08 +08 +00 +ENDCHAR +STARTCHAR uni22E3 +ENCODING 8931 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7E +12 +12 +12 +7E +10 +7E +10 +10 +00 +ENDCHAR +STARTCHAR uni22E4 +ENCODING 8932 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +40 +40 +40 +7E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni22E5 +ENCODING 8933 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +02 +02 +02 +7E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni22E6 +ENCODING 8934 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +1E +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E7 +ENCODING 8935 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +F0 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E8 +ENCODING 8936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +F8 +04 +12 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E9 +ENCODING 8937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +40 +3E +40 +90 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22EA +ENCODING 8938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +1E +2A +4A +2A +1E +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni22EB +ENCODING 8939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +78 +54 +52 +54 +78 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22EC +ENCODING 8940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +3C +54 +94 +54 +3C +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni22ED +ENCODING 8941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +78 +54 +52 +54 +78 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +00 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +92 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +00 +00 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +00 +00 +00 +10 +00 +00 +00 +04 +00 +00 +ENDCHAR +STARTCHAR uni22F2 +ENCODING 8946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +20 +FE +20 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F3 +ENCODING 8947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +42 +7E +42 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F4 +ENCODING 8948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1C +20 +24 +3C +24 +20 +1C +00 +00 +ENDCHAR +STARTCHAR uni22F5 +ENCODING 8949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F6 +ENCODING 8950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F7 +ENCODING 8951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +1C +20 +3C +20 +1C +00 +00 +00 +ENDCHAR +STARTCHAR uni22F8 +ENCODING 8952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +7E +40 +20 +1E +00 +7E +ENDCHAR +STARTCHAR uni22F9 +ENCODING 8953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +20 +40 +7E +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22FA +ENCODING 8954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +F0 +08 +08 +FE +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni22FB +ENCODING 8955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +42 +7E +42 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22FC +ENCODING 8956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +04 +24 +3C +24 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uni22FD +ENCODING 8957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +78 +04 +02 +7E +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22FE +ENCODING 8958 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +38 +04 +3C +04 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni22FF +ENCODING 8959 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +80 +80 +80 +FE +80 +80 +80 +FE +00 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3A +44 +8A +92 +A2 +44 +B8 +00 +00 +ENDCHAR +STARTCHAR uni2301 +ENCODING 8961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +98 +54 +32 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +24 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2303 +ENCODING 8963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +6C +C6 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2304 +ENCODING 8964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +C6 +6C +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2305 +ENCODING 8965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +00 +10 +38 +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni2306 +ENCODING 8966 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +FE +00 +10 +38 +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni2307 +ENCODING 8967 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +08 +10 +20 +10 +08 +10 +20 +10 +08 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +3C +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +3C +00 +ENDCHAR +STARTCHAR uni230C +ENCODING 8972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +07 +00 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230D +ENCODING 8973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +E0 +00 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni230E +ENCODING 8974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +07 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni230F +ENCODING 8975 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +00 +E0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +40 +40 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2311 +ENCODING 8977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +3C +24 +24 +24 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni2312 +ENCODING 8978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +82 +82 +82 +00 +00 +00 +ENDCHAR +STARTCHAR uni2313 +ENCODING 8979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +82 +82 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2314 +ENCODING 8980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2315 +ENCODING 8981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +82 +A2 +44 +B8 +00 +00 +ENDCHAR +STARTCHAR uni2316 +ENCODING 8982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +FE +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2317 +ENCODING 8983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +FF +24 +24 +24 +FF +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2318 +ENCODING 8984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +AA +7C +28 +7C +AA +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni2319 +ENCODING 8985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231A +ENCODING 8986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +28 +38 +44 +92 +92 +B2 +82 +44 +38 +28 +38 +ENDCHAR +STARTCHAR uni231B +ENCODING 8987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +44 +38 +10 +28 +54 +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni231C +ENCODING 8988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +40 +40 +40 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231D +ENCODING 8989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3E +02 +02 +02 +02 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231E +ENCODING 8990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +40 +40 +40 +40 +7C +00 +00 +ENDCHAR +STARTCHAR uni231F +ENCODING 8991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +02 +02 +02 +02 +3E +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR uni2322 +ENCODING 8994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +82 +82 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2323 +ENCODING 8995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +7C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2324 +ENCODING 8996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +D6 +38 +6C +C6 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2325 +ENCODING 8997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +CE +20 +10 +0E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2326 +ENCODING 8998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +F8 +CC +B2 +B2 +CC +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2327 +ENCODING 8999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FF +A5 +99 +99 +A5 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni2328 +ENCODING 9000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +81 +AB +81 +AB +81 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni232B +ENCODING 9003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3E +66 +9A +9A +66 +3E +00 +00 +00 +ENDCHAR +STARTCHAR uni232C +ENCODING 9004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +4C +C6 +C2 +46 +2C +18 +00 +00 +ENDCHAR +STARTCHAR uni232D +ENCODING 9005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +10 +28 +46 +C4 +28 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uni232E +ENCODING 9006 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +24 +7E +A4 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni232F +ENCODING 9007 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +00 +7E +00 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni2330 +ENCODING 9008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +22 +22 +44 +44 +44 +88 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2331 +ENCODING 9009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +96 +9F +96 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2332 +ENCODING 9010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +C0 +B0 +88 +FE +88 +B0 +C0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2333 +ENCODING 9011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +C0 +B0 +8C +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2334 +ENCODING 9012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +42 +42 +42 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2335 +ENCODING 9013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2336 +ENCODING 9014 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2337 +ENCODING 9015 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +44 +44 +44 +44 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni2338 +ENCODING 9016 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +FE +82 +FE +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2339 +ENCODING 9017 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +82 +FE +82 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233A +ENCODING 9018 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +AA +AA +C6 +AA +AA +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni233B +ENCODING 9019 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +92 +AA +92 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233C +ENCODING 9020 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +BA +C6 +82 +C6 +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233D +ENCODING 9021 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +92 +92 +54 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni233E +ENCODING 9022 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +92 +AA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni233F +ENCODING 9023 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +08 +08 +FE +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2340 +ENCODING 9024 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +20 +20 +FE +08 +08 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni2341 +ENCODING 9025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +86 +8A +8A +92 +A2 +A2 +C2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2342 +ENCODING 9026 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +C2 +A2 +A2 +92 +8A +8A +86 +FE +00 +00 +ENDCHAR +STARTCHAR uni2343 +ENCODING 9027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +8E +B2 +C2 +B2 +8E +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2344 +ENCODING 9028 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +E2 +9A +86 +9A +E2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2345 +ENCODING 9029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +50 +FE +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2346 +ENCODING 9030 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +14 +FE +14 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2347 +ENCODING 9031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +A2 +FE +A2 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2348 +ENCODING 9032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +8A +FE +8A +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2349 +ENCODING 9033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +B8 +44 +A2 +92 +8A +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni234A +ENCODING 9034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni234B +ENCODING 9035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +10 +38 +38 +54 +54 +92 +92 +FE +10 +10 +ENDCHAR +STARTCHAR uni234C +ENCODING 9036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +C6 +C6 +AA +AA +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni234D +ENCODING 9037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +AA +AA +C6 +FE +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni234E +ENCODING 9038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +38 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni234F +ENCODING 9039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +FE +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2350 +ENCODING 9040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +BA +D6 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2351 +ENCODING 9041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2352 +ENCODING 9042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +FE +92 +92 +54 +54 +38 +38 +10 +10 +10 +ENDCHAR +STARTCHAR uni2353 +ENCODING 9043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +AA +AA +C6 +C6 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2354 +ENCODING 9044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +FE +C6 +AA +AA +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2355 +ENCODING 9045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +38 +54 +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2356 +ENCODING 9046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +FE +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2357 +ENCODING 9047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +92 +92 +D6 +BA +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2358 +ENCODING 9048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2359 +ENCODING 9049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +44 +82 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235A +ENCODING 9050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235B +ENCODING 9051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235C +ENCODING 9052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +82 +44 +38 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235D +ENCODING 9053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +BA +C6 +C6 +C6 +BA +82 +00 +00 +ENDCHAR +STARTCHAR uni235E +ENCODING 9054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +92 +92 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni235F +ENCODING 9055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +54 +BA +92 +AA +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2360 +ENCODING 9056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +92 +82 +92 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2361 +ENCODING 9057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2362 +ENCODING 9058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +FE +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2363 +ENCODING 9059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +10 +10 +7C +38 +38 +44 +00 +00 +ENDCHAR +STARTCHAR uni2364 +ENCODING 9060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +38 +44 +44 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2365 +ENCODING 9061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +38 +44 +82 +82 +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2366 +ENCODING 9062 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +92 +92 +92 +92 +92 +54 +38 +10 +10 +ENDCHAR +STARTCHAR uni2367 +ENCODING 9063 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +3E +50 +90 +90 +90 +50 +3E +10 +10 +ENDCHAR +STARTCHAR uni2368 +ENCODING 9064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +44 +44 +00 +60 +92 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2369 +ENCODING 9065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +60 +18 +06 +18 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni236A +ENCODING 9066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +18 +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni236B +ENCODING 9067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +72 +DC +24 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni236C +ENCODING 9068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +E2 +92 +8E +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni236D +ENCODING 9069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +72 +9C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni236E +ENCODING 9070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +00 +18 +7E +08 +10 +00 +ENDCHAR +STARTCHAR uni236F +ENCODING 9071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +8A +FE +92 +FE +A2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2370 +ENCODING 9072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +B2 +8A +92 +82 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2371 +ENCODING 9073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +82 +82 +44 +76 +BC +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2372 +ENCODING 9074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +28 +76 +DC +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2373 +ENCODING 9075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni2374 +ENCODING 9076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni2375 +ENCODING 9077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni2376 +ENCODING 9078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +7E +ENDCHAR +STARTCHAR uni2377 +ENCODING 9079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +78 +40 +20 +1E +00 +7E +ENDCHAR +STARTCHAR uni2378 +ENCODING 9080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +14 +08 +00 +7E +ENDCHAR +STARTCHAR uni2379 +ENCODING 9081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +92 +92 +92 +6C +00 +FE +ENDCHAR +STARTCHAR uni237A +ENCODING 9082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni237B +ENCODING 9083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +04 +3E +08 +90 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni237C +ENCODING 9084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +30 +20 +60 +20 +30 +28 +30 +BE +C0 +E0 +ENDCHAR +STARTCHAR uni237D +ENCODING 9085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +EE +28 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni237E +ENCODING 9086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +FE +28 +28 +EE +00 +00 +ENDCHAR +STARTCHAR uni237F +ENCODING 9087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +7C +7C +7C +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2380 +ENCODING 9088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +04 +3C +44 +4C +34 +82 +44 +28 +10 +ENDCHAR +STARTCHAR uni2381 +ENCODING 9089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +70 +90 +B0 +55 +00 +FF +ENDCHAR +STARTCHAR uni2382 +ENCODING 9090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +11 +77 +99 +BB +55 +00 +77 +ENDCHAR +STARTCHAR uni2383 +ENCODING 9091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +81 +5A +04 +DF +24 +6E +95 +00 +00 +ENDCHAR +STARTCHAR uni2384 +ENCODING 9092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +9C +AA +AA +AA +AA +AA +9C +F8 +00 +00 +ENDCHAR +STARTCHAR uni2385 +ENCODING 9093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +FE +92 +92 +92 +92 +92 +FE +10 +10 +00 +ENDCHAR +STARTCHAR uni2386 +ENCODING 9094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +88 +24 +F2 +24 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2387 +ENCODING 9095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +1A +2C +20 +DE +00 +00 +00 +ENDCHAR +STARTCHAR uni2388 +ENCODING 9096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +D6 +7C +54 +7C +D6 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni2389 +ENCODING 9097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +C6 +AA +92 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni238A +ENCODING 9098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +FE +C6 +AA +AA +92 +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni238B +ENCODING 9099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +F0 +A4 +E2 +92 +12 +4A +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni238C +ENCODING 9100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +58 +64 +74 +44 +AA +AA +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni238D +ENCODING 9101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +44 +44 +44 +C6 +00 +00 +00 +ENDCHAR +STARTCHAR uni238E +ENCODING 9102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +28 +28 +28 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni238F +ENCODING 9103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +10 +28 +44 +82 +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2390 +ENCODING 9104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2391 +ENCODING 9105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +10 +28 +44 +FE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2392 +ENCODING 9106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +FE +44 +28 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2393 +ENCODING 9107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2394 +ENCODING 9108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2395 +ENCODING 9109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2396 +ENCODING 9110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +38 +30 +30 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2397 +ENCODING 9111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +A8 +00 +BE +22 +8A +12 +BE +12 +8A +22 +3E +00 +00 +ENDCHAR +STARTCHAR uni2398 +ENCODING 9112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +88 +AA +80 +92 +88 +FE +88 +D2 +00 +2A +00 +00 +ENDCHAR +STARTCHAR uni2399 +ENCODING 9113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +38 +28 +6C +AA +AA +BA +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni239A +ENCODING 9114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +96 +AA +D6 +AA +D2 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni239B +ENCODING 9115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +08 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni239C +ENCODING 9116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni239D +ENCODING 9117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +08 +08 +04 +00 +ENDCHAR +STARTCHAR uni239E +ENCODING 9118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni239F +ENCODING 9119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A0 +ENCODING 9120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni23A1 +ENCODING 9121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni23A2 +ENCODING 9122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni23A3 +ENCODING 9123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +3C +00 +ENDCHAR +STARTCHAR uni23A4 +ENCODING 9124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A5 +ENCODING 9125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A6 +ENCODING 9126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +78 +00 +ENDCHAR +STARTCHAR uni23A7 +ENCODING 9127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0E +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23A8 +ENCODING 9128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +60 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23A9 +ENCODING 9129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0E +00 +ENDCHAR +STARTCHAR uni23AA +ENCODING 9130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AB +ENCODING 9131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AC +ENCODING 9132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +0C +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AD +ENCODING 9133 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR uni23AE +ENCODING 9134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AF +ENCODING 9135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B0 +ENCODING 9136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0C +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +60 +ENDCHAR +STARTCHAR uni23B1 +ENCODING 9137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +60 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni23B2 +ENCODING 9138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +40 +40 +40 +20 +20 +20 +10 +10 +ENDCHAR +STARTCHAR uni23B3 +ENCODING 9139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +20 +20 +20 +40 +40 +40 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni23B4 +ENCODING 9140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B5 +ENCODING 9141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni23B6 +ENCODING 9142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +7E +00 +00 +00 +7E +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B7 +ENCODING 9143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +90 +50 +50 +30 +30 +10 +10 +00 +ENDCHAR +STARTCHAR uni23B8 +ENCODING 9144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni23B9 +ENCODING 9145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +ENDCHAR +STARTCHAR uni23BE +ENCODING 9150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni23BF +ENCODING 9151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni23C0 +ENCODING 9152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C1 +ENCODING 9153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C2 +ENCODING 9154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C3 +ENCODING 9155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +92 +FE +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C4 +ENCODING 9156 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +38 +54 +54 +92 +FE +10 +00 +00 +ENDCHAR +STARTCHAR uni23C5 +ENCODING 9157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +92 +FE +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C6 +ENCODING 9158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +72 +9C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C7 +ENCODING 9159 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +72 +9C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C8 +ENCODING 9160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +72 +9C +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C9 +ENCODING 9161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23CA +ENCODING 9162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23CB +ENCODING 9163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni23CC +ENCODING 9164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +02 +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni23CD +ENCODING 9165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +4A +52 +42 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni23CE +ENCODING 9166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +0A +0A +0A +2A +5A +82 +5C +20 +00 +00 +ENDCHAR +STARTCHAR uni2400 +ENCODING 9216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B4 +B4 +B6 +16 +0A +02 +03 +00 +00 +ENDCHAR +STARTCHAR uni2401 +ENCODING 9217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +50 +68 +AD +2D +17 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2402 +ENCODING 9218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +78 +50 +95 +15 +12 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2403 +ENCODING 9219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F8 +90 +D5 +15 +12 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2404 +ENCODING 9220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +D0 +A8 +EF +2A +12 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2405 +ENCODING 9221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F0 +A8 +EA +2D +2D +07 +03 +00 +00 +ENDCHAR +STARTCHAR uni2406 +ENCODING 9222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +A0 +E8 +B0 +B5 +15 +0E +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2407 +ENCODING 9223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +D8 +B0 +DC +14 +1C +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2408 +ENCODING 9224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +E0 +90 +E6 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A0 +E0 +A0 +AE +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +EE +08 +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +2E +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +80 +C0 +80 +8E +08 +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +80 +80 +6C +0A +0C +0A +0A +00 +00 +ENDCHAR +STARTCHAR uni240E +ENCODING 9230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +C4 +0A +0A +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni240F +ENCODING 9231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +CE +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni2410 +ENCODING 9232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B0 +B0 +D3 +12 +1F +02 +03 +00 +00 +ENDCHAR +STARTCHAR uni2411 +ENCODING 9233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D2 +12 +0A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2412 +ENCODING 9234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D6 +11 +0A +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2413 +ENCODING 9235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D6 +11 +0A +01 +06 +00 +00 +ENDCHAR +STARTCHAR uni2414 +ENCODING 9236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D1 +13 +0D +07 +01 +00 +00 +ENDCHAR +STARTCHAR uni2415 +ENCODING 9237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B0 +A8 +BD +2D +2E +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2416 +ENCODING 9238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +68 +68 +96 +15 +15 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2417 +ENCODING 9239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F8 +90 +D6 +15 +16 +05 +06 +00 +00 +ENDCHAR +STARTCHAR uni2418 +ENCODING 9240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +90 +A8 +7E +2D +2D +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2419 +ENCODING 9241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +C0 +80 +D1 +1B +15 +15 +11 +00 +00 +ENDCHAR +STARTCHAR uni241A +ENCODING 9242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +68 +68 +AE +2D +16 +05 +06 +00 +00 +ENDCHAR +STARTCHAR uni241B +ENCODING 9243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +80 +CC +90 +E9 +06 +1A +02 +01 +00 +00 +ENDCHAR +STARTCHAR uni241C +ENCODING 9244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +40 +60 +40 +46 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241D +ENCODING 9245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +80 +B0 +90 +66 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241E +ENCODING 9246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +E0 +90 +96 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241F +ENCODING 9247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +90 +90 +66 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2420 +ENCODING 9248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +CC +0A +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni2421 +ENCODING 9249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B8 +B0 +DC +14 +1C +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2422 +ENCODING 9250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +60 +40 +DC +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni2423 +ENCODING 9251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A0 +A0 +A8 +08 +08 +08 +0E +00 +00 +ENDCHAR +STARTCHAR uni2425 +ENCODING 9253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +24 +48 +48 +12 +12 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2426 +ENCODING 9254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +20 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2440 +ENCODING 9280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +12 +12 +12 +10 +90 +90 +90 +F0 +00 +00 +ENDCHAR +STARTCHAR uni2441 +ENCODING 9281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni2442 +ENCODING 9282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +FE +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2443 +ENCODING 9283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +FE +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2444 +ENCODING 9284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +10 +10 +10 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2445 +ENCODING 9285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +AA +C6 +82 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2446 +ENCODING 9286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +06 +66 +60 +60 +66 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni2447 +ENCODING 9287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +06 +06 +10 +10 +10 +C0 +C0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni2448 +ENCODING 9288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +56 +56 +56 +50 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2449 +ENCODING 9289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +92 +92 +92 +92 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni244A +ENCODING 9290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +24 +24 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2504 +ENCODING 9476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +DB +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2505 +ENCODING 9477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +DB +DB +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2506 +ENCODING 9478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +00 +10 +10 +10 +00 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2507 +ENCODING 9479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +00 +18 +18 +18 +00 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +A5 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +A5 +A5 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +00 +10 +10 +10 +00 +10 +10 +10 +00 +10 +10 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +00 +18 +18 +18 +00 +18 +18 +18 +00 +18 +18 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F8 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F7 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F7 +F7 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +00 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +00 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +10 +1F +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3F +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3F +20 +2F +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +10 +F0 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +10 +1F +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +3F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +2F +20 +3F +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +10 +F0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +10 +1F +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +2F +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +2F +20 +2F +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +10 +F0 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +E8 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +FF +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +EF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +10 +FF +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +FF +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +EF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +07 +08 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +C0 +20 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +20 +C0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +08 +07 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +02 +02 +04 +04 +08 +10 +10 +20 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +40 +40 +20 +20 +10 +08 +08 +04 +04 +02 +02 +01 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +81 +42 +42 +24 +24 +18 +18 +18 +24 +24 +42 +42 +81 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +0F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +FF +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +55 +00 +AA +00 +55 +00 +AA +00 +55 +00 +AA +00 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +55 +FF +AA +FF +55 +FF +AA +FF +55 +FF +AA +FF +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +FE +FE +FE +FE +FE +FE +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A2 +ENCODING 9634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25A3 +ENCODING 9635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +BA +BA +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A4 +ENCODING 9636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +FE +82 +FE +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A5 +ENCODING 9637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +AA +AA +AA +AA +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni25A6 +ENCODING 9638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +AA +FE +AA +FE +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni25A7 +ENCODING 9639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +8A +C6 +A2 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A8 +ENCODING 9640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +A2 +C6 +8A +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A9 +ENCODING 9641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +D6 +AA +D6 +AA +D6 +FE +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +38 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +28 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +7E +7E +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AD +ENCODING 9645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +42 +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +7C +7C +7C +7C +7C +7C +7C +7C +00 +00 +ENDCHAR +STARTCHAR uni25AF +ENCODING 9647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +44 +44 +44 +44 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni25B0 +ENCODING 9648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1F +3E +7C +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B1 +ENCODING 9649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1F +22 +44 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +18 +3C +3C +7E +7E +FF +FF +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +18 +24 +24 +42 +42 +81 +FF +00 +00 +ENDCHAR +STARTCHAR uni25B4 +ENCODING 9652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni25B5 +ENCODING 9653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +60 +70 +78 +7C +7E +7C +78 +70 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +60 +50 +48 +44 +42 +44 +48 +50 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +78 +7E +78 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +58 +46 +58 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +E0 +F8 +FE +F8 +E0 +80 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +E0 +98 +86 +98 +E0 +80 +00 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FF +7E +7E +3C +3C +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +81 +42 +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BE +ENCODING 9662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +7E +3C +3C +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BF +ENCODING 9663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +06 +0E +1E +3E +7E +3E +1E +0E +06 +02 +00 +00 +ENDCHAR +STARTCHAR uni25C1 +ENCODING 9665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +06 +0A +12 +22 +42 +22 +12 +0A +06 +02 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1E +7E +1E +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C3 +ENCODING 9667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1A +62 +1A +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +0E +3E +FE +3E +0E +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +0E +32 +C2 +32 +0E +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +7C +FE +7C +38 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C7 +ENCODING 9671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C8 +ENCODING 9672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +54 +BA +54 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C9 +ENCODING 9673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +92 +BA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +18 +24 +24 +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25CC +ENCODING 9676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +42 +00 +81 +81 +00 +42 +18 +00 +00 +ENDCHAR +STARTCHAR uni25CD +ENCODING 9677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +6A +AB +AB +AB +AB +6A +3C +00 +00 +ENDCHAR +STARTCHAR uni25CE +ENCODING 9678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +99 +A5 +A5 +99 +42 +3C +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +7E +FF +FF +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D0 +ENCODING 9680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +72 +F1 +F1 +F1 +F1 +72 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D1 +ENCODING 9681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +8F +8F +4E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D2 +ENCODING 9682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D3 +ENCODING 9683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +7E +FF +FF +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D4 +ENCODING 9684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D5 +ENCODING 9685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D6 +ENCODING 9686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +70 +F0 +F0 +F0 +F0 +70 +30 +00 +00 +ENDCHAR +STARTCHAR uni25D7 +ENCODING 9687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +0E +0F +0F +0F +0F +0E +0C +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +81 +81 +81 +81 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +99 +BD +BD +99 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR uni25DA +ENCODING 9690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +99 +BD +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DB +ENCODING 9691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +BD +99 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR uni25DC +ENCODING 9692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +80 +80 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DD +ENCODING 9693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +02 +01 +01 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DE +ENCODING 9694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +01 +01 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni25DF +ENCODING 9695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +80 +80 +40 +30 +00 +00 +ENDCHAR +STARTCHAR uni25E0 +ENCODING 9696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25E1 +ENCODING 9697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25E2 +ENCODING 9698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +03 +07 +0F +1F +3F +7F +FF +00 +00 +ENDCHAR +STARTCHAR uni25E3 +ENCODING 9699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +C0 +E0 +F0 +F8 +FC +FE +FF +00 +00 +ENDCHAR +STARTCHAR uni25E4 +ENCODING 9700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FE +FC +F8 +F0 +E0 +C0 +80 +00 +00 +ENDCHAR +STARTCHAR uni25E5 +ENCODING 9701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +7F +3F +1F +0F +07 +03 +01 +00 +00 +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25E7 +ENCODING 9703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +E2 +E2 +E2 +E2 +E2 +E2 +FE +00 +00 +ENDCHAR +STARTCHAR uni25E8 +ENCODING 9704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +8E +8E +8E +8E +8E +8E +FE +00 +00 +ENDCHAR +STARTCHAR uni25E9 +ENCODING 9705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +FA +F2 +E2 +C2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EA +ENCODING 9706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +82 +86 +8E +9E +BE +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni25EB +ENCODING 9707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +92 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EC +ENCODING 9708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +28 +28 +44 +54 +7C +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25ED +ENCODING 9709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +38 +74 +74 +74 +F2 +F2 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EE +ENCODING 9710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +38 +5C +5C +5C +9E +9E +FE +00 +00 +ENDCHAR +STARTCHAR uni25EF +ENCODING 9711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25F0 +ENCODING 9712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +92 +F2 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F1 +ENCODING 9713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +F2 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F2 +ENCODING 9714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +9E +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F3 +ENCODING 9715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +92 +9E +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F4 +ENCODING 9716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +F2 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F5 +ENCODING 9717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +F2 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F6 +ENCODING 9718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +9E +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F7 +ENCODING 9719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +9E +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F8 +ENCODING 9720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +44 +48 +50 +60 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni25F9 +ENCODING 9721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +12 +0A +06 +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FA +ENCODING 9722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +60 +50 +48 +44 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FB +ENCODING 9723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +42 +42 +42 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FC +ENCODING 9724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +7E +7E +7E +7E +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FD +ENCODING 9725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +24 +24 +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FE +ENCODING 9726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +3C +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FF +ENCODING 9727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +06 +0A +12 +22 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +44 +10 +38 +10 +44 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni2601 +ENCODING 9729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +E6 +FF +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2602 +ENCODING 9730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +FE +10 +10 +10 +10 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2603 +ENCODING 9731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +82 +38 +7C +29 +54 +AA +7C +82 +92 +82 +7C +01 +40 +ENDCHAR +STARTCHAR uni2604 +ENCODING 9732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +48 +50 +52 +44 +08 +60 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uni2605 +ENCODING 9733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +FE +38 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2606 +ENCODING 9734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +FE +28 +38 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2607 +ENCODING 9735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +10 +20 +40 +20 +14 +0C +1C +00 +00 +ENDCHAR +STARTCHAR uni2608 +ENCODING 9736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +44 +48 +50 +50 +4A +46 +4E +00 +00 +ENDCHAR +STARTCHAR uni2609 +ENCODING 9737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni260A +ENCODING 9738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +24 +24 +5A +24 +00 +00 +ENDCHAR +STARTCHAR uni260B +ENCODING 9739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +5A +24 +24 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni260C +ENCODING 9740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +08 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni260D +ENCODING 9741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +12 +0C +10 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni260E +ENCODING 9742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +FE +92 +38 +EE +EE +FE +00 +00 +ENDCHAR +STARTCHAR uni260F +ENCODING 9743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +7C +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2610 +ENCODING 9744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2611 +ENCODING 9745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +86 +86 +8A +8A +92 +D2 +A2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2612 +ENCODING 9746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +AA +92 +AA +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2613 +ENCODING 9747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2616 +ENCODING 9750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2617 +ENCODING 9751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +7C +FE +FE +FE +FE +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2619 +ENCODING 9753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +12 +3A +7C +74 +7A +3A +14 +00 +00 +ENDCHAR +STARTCHAR uni261A +ENCODING 9754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +3D +1D +1D +0F +00 +00 +ENDCHAR +STARTCHAR uni261B +ENCODING 9755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +BC +B8 +B8 +F0 +00 +00 +ENDCHAR +STARTCHAR uni261C +ENCODING 9756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +21 +11 +11 +0F +00 +00 +ENDCHAR +STARTCHAR uni261D +ENCODING 9757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +06 +1A +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR uni261E +ENCODING 9758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +84 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni261F +ENCODING 9759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +22 +22 +22 +1A +06 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2620 +ENCODING 9760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +82 +AA +44 +38 +92 +C6 +AA +10 +AA +C6 +82 +ENDCHAR +STARTCHAR uni2621 +ENCODING 9761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +02 +02 +04 +08 +10 +20 +40 +40 +3E +00 +00 +ENDCHAR +STARTCHAR uni2622 +ENCODING 9762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +EE +FE +92 +BA +7C +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2623 +ENCODING 9763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +28 +44 +BA +28 +28 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2624 +ENCODING 9764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +38 +FE +92 +7C +92 +7C +92 +7C +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni2625 +ENCODING 9765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +44 +28 +10 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2626 +ENCODING 9766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +10 +FE +10 +50 +30 +18 +14 +10 +00 +00 +ENDCHAR +STARTCHAR uni2627 +ENCODING 9767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1C +12 +12 +1C +10 +92 +54 +38 +54 +92 +00 +00 +ENDCHAR +STARTCHAR uni2628 +ENCODING 9768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +10 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2629 +ENCODING 9769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +10 +92 +FE +92 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni262A +ENCODING 9770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +E2 +C8 +DC +C8 +D4 +C0 +E2 +7C +00 +00 +ENDCHAR +STARTCHAR uni262B +ENCODING 9771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +54 +28 +00 +BA +BA +BA +BA +BA +92 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni262C +ENCODING 9772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +BA +92 +AA +AA +92 +D2 +FE +FE +92 +BA +54 +ENDCHAR +STARTCHAR uni262D +ENCODING 9773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +84 +14 +34 +64 +54 +0C +44 +BA +00 +00 +ENDCHAR +STARTCHAR uni262E +ENCODING 9774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +54 +92 +92 +BA +D6 +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni262F +ENCODING 9775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +EA +F2 +DE +7C +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2630 +ENCODING 9776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +FE +FE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2631 +ENCODING 9777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +FE +FE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2632 +ENCODING 9778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +EE +EE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2633 +ENCODING 9779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +EE +EE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2634 +ENCODING 9780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +FE +FE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2635 +ENCODING 9781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +FE +FE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2636 +ENCODING 9782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +EE +EE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2637 +ENCODING 9783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +EE +EE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2638 +ENCODING 9784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +BA +54 +BA +FE +BA +54 +BA +00 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +A5 +81 +99 +81 +99 +A5 +42 +3C +00 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +A5 +81 +99 +81 +A5 +99 +42 +3C +00 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +7E +DB +FF +E7 +FF +DB +E7 +7E +3C +00 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +44 +10 +28 +10 +44 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni263D +ENCODING 9789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +64 +12 +12 +12 +12 +12 +64 +38 +00 +00 +ENDCHAR +STARTCHAR uni263E +ENCODING 9790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +26 +48 +48 +48 +48 +48 +26 +1C +00 +00 +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +44 +44 +44 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +44 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +10 +38 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0E +06 +7A +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2643 +ENCODING 9795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +32 +4A +0A +0A +12 +7E +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2644 +ENCODING 9796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +70 +20 +2C +32 +22 +22 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2645 +ENCODING 9797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +92 +92 +FE +92 +92 +92 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni2646 +ENCODING 9798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +7E +54 +54 +54 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2647 +ENCODING 9799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni2648 +ENCODING 9800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +92 +92 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2649 +ENCODING 9801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +42 +24 +18 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni264A +ENCODING 9802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +24 +24 +24 +24 +24 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni264B +ENCODING 9803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +1C +22 +50 +20 +04 +0A +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni264C +ENCODING 9804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +24 +14 +34 +54 +54 +24 +02 +00 +ENDCHAR +STARTCHAR uni264D +ENCODING 9805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A8 +F8 +AA +AE +AA +AA +AA +AA +AC +18 +28 +ENDCHAR +STARTCHAR uni264E +ENCODING 9806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +24 +66 +00 +7E +00 +00 +ENDCHAR +STARTCHAR uni264F +ENCODING 9807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +7C +54 +54 +54 +54 +54 +54 +54 +03 +00 +ENDCHAR +STARTCHAR uni2650 +ENCODING 9808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +02 +05 +89 +51 +20 +50 +88 +00 +00 +00 +ENDCHAR +STARTCHAR uni2651 +ENCODING 9809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +50 +68 +48 +48 +4A +4D +4A +08 +30 +ENDCHAR +STARTCHAR uni2652 +ENCODING 9810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +2A +54 +00 +00 +2A +54 +00 +00 +ENDCHAR +STARTCHAR uni2653 +ENCODING 9811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +44 +28 +28 +FE +28 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni2654 +ENCODING 9812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +5A +66 +42 +42 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2655 +ENCODING 9813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +66 +42 +42 +42 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2656 +ENCODING 9814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5A +7E +42 +24 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2657 +ENCODING 9815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +24 +24 +18 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2658 +ENCODING 9816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +3A +42 +42 +32 +12 +22 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2659 +ENCODING 9817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +24 +24 +18 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni265A +ENCODING 9818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +5A +7E +7E +7E +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265B +ENCODING 9819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +7E +5A +7E +7E +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265C +ENCODING 9820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5A +7E +7E +3C +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265D +ENCODING 9821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +34 +34 +3C +3C +18 +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265E +ENCODING 9822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +3E +76 +7E +3E +1E +3E +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265F +ENCODING 9823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +3C +3C +18 +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +7C +FE +FE +7C +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +92 +92 +82 +44 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +7C +10 +54 +FE +FE +54 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +44 +82 +7C +10 +38 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +FE +FE +FE +7C +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +7C +FE +7C +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2667 +ENCODING 9831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +6C +28 +6C +82 +AA +54 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2668 +ENCODING 9832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +48 +24 +48 +24 +00 +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +04 +1C +3C +3C +18 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +16 +10 +10 +10 +70 +F0 +F0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +30 +28 +24 +22 +62 +E2 +46 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +30 +28 +34 +2A +66 +E2 +46 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni266D +ENCODING 9837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +58 +64 +44 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni266E +ENCODING 9838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +42 +46 +4A +52 +66 +4A +52 +62 +42 +02 +00 +ENDCHAR +STARTCHAR uni266F +ENCODING 9839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +26 +2C +34 +64 +24 +2E +34 +64 +20 +00 +00 +ENDCHAR +STARTCHAR uni2670 +ENCODING 9840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +10 +54 +38 +54 +10 +10 +10 +28 +00 +00 +ENDCHAR +STARTCHAR uni2671 +ENCODING 9841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +54 +7C +54 +10 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni2672 +ENCODING 9842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +07 +E5 +A7 +E0 +8A +54 +08 +00 +00 +ENDCHAR +STARTCHAR uni2673 +ENCODING 9843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +96 +90 +92 +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2674 +ENCODING 9844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +AE +88 +92 +BA +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2675 +ENCODING 9845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +AE +98 +8A +B2 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2676 +ENCODING 9846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +E6 +A6 +B0 +BA +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2677 +ENCODING 9847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +FE +A6 +B0 +8A +B2 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2678 +ENCODING 9848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +A6 +B0 +AA +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2679 +ENCODING 9849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +FE +8E +90 +92 +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni267A +ENCODING 9850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +C6 +86 +80 +82 +82 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni267B +ENCODING 9851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +04 +66 +66 +80 +8A +5C +08 +00 +00 +ENDCHAR +STARTCHAR uni267C +ENCODING 9852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +7E +E7 +EB +99 +99 +BF +B5 +A3 +F7 +7E +3C +ENDCHAR +STARTCHAR uni267D +ENCODING 9853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +99 +95 +E7 +E7 +C1 +CB +DD +89 +42 +3C +ENDCHAR +STARTCHAR uni2680 +ENCODING 9856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +92 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2681 +ENCODING 9857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +A2 +82 +82 +82 +8A +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2682 +ENCODING 9858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +A2 +82 +92 +82 +8A +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2683 +ENCODING 9859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +82 +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2684 +ENCODING 9860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +92 +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2685 +ENCODING 9861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +AA +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2686 +ENCODING 9862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +82 +8A +8A +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2687 +ENCODING 9863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +82 +AA +AA +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2688 +ENCODING 9864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +7C +FE +F6 +F6 +FE +7C +38 +00 +00 +ENDCHAR +STARTCHAR uni2689 +ENCODING 9865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +7C +FE +D6 +D6 +FE +7C +38 +00 +00 +ENDCHAR +STARTCHAR uni27D5 +ENCODING 10197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +36 +36 +2A +2A +2A +36 +36 +E2 +00 +00 +ENDCHAR +STARTCHAR uni27D6 +ENCODING 10198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +D8 +D8 +A8 +A8 +A8 +D8 +D8 +8E +00 +00 +ENDCHAR +STARTCHAR uni27D7 +ENCODING 10199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C6 +6C +6C +54 +54 +54 +6C +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni27E6 +ENCODING 10214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +50 +50 +50 +50 +50 +50 +50 +7C +00 +00 +ENDCHAR +STARTCHAR uni27E7 +ENCODING 10215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +14 +14 +14 +14 +14 +14 +14 +7C +00 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +08 +10 +10 +20 +10 +10 +08 +08 +04 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +08 +08 +04 +08 +08 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni27EA +ENCODING 10218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0A +14 +14 +28 +28 +50 +28 +28 +14 +14 +0A +00 +ENDCHAR +STARTCHAR uni27EB +ENCODING 10219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +50 +28 +28 +14 +14 +0A +14 +14 +28 +28 +50 +00 +ENDCHAR +STARTCHAR uni27F0 +ENCODING 10224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +6C +AA +AB +AA +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni27F1 +ENCODING 10225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +AA +AB +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni27F5 +ENCODING 10229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FF +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F6 +ENCODING 10230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +02 +FF +02 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F7 +ENCODING 10231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +42 +FF +42 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F8 +ENCODING 10232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +7F +80 +7F +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni27F9 +ENCODING 10233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +01 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni27FA +ENCODING 10234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +81 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FB +ENCODING 10235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +21 +41 +FF +41 +21 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FC +ENCODING 10236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +84 +82 +FF +82 +84 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FD +ENCODING 10237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +11 +21 +7F +81 +7F +21 +11 +00 +00 +ENDCHAR +STARTCHAR uni27FE +ENCODING 10238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +88 +84 +FE +81 +FE +84 +88 +00 +00 +ENDCHAR +STARTCHAR uni27FF +ENCODING 10239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +AA +AF +52 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni2A00 +ENCODING 10752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +82 +82 +92 +BA +92 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A01 +ENCODING 10753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +54 +92 +92 +92 +FE +92 +92 +92 +54 +38 +00 +ENDCHAR +STARTCHAR uni2A02 +ENCODING 10754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +AA +AA +92 +92 +92 +AA +AA +44 +38 +00 +ENDCHAR +STARTCHAR uni2A03 +ENCODING 10755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +92 +BA +92 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A04 +ENCODING 10756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +92 +92 +92 +FE +92 +92 +92 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A05 +ENCODING 10757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +FE +82 +82 +82 +82 +82 +82 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni2A06 +ENCODING 10758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +82 +82 +82 +82 +82 +82 +FE +00 +ENDCHAR +STARTCHAR uni2A07 +ENCODING 10759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +28 +54 +54 +54 +54 +AA +AA +AA +AA +00 +ENDCHAR +STARTCHAR uni2A08 +ENCODING 10760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +AA +AA +AA +AA +54 +54 +54 +54 +28 +28 +28 +00 +ENDCHAR +STARTCHAR uni2A09 +ENCODING 10761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +44 +44 +28 +28 +10 +28 +28 +44 +44 +82 +00 +ENDCHAR +STARTCHAR uni2A1D +ENCODING 10781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +6C +6C +54 +54 +54 +6C +6C +44 +00 +00 +ENDCHAR +STARTCHAR uni2A3F +ENCODING 10815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +76 +24 +24 +24 +24 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni303F +ENCODING 12351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +C6 +AA +AA +92 +AA +AA +C6 +FE +00 +00 +ENDCHAR +STARTCHAR ff +ENCODING 64256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +5A +48 +48 +FC +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +20 +24 +7C +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +26 +22 +22 +7E +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR ffi +ENCODING 64259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +4A +48 +48 +FF +49 +49 +49 +49 +00 +00 +ENDCHAR +STARTCHAR ffl +ENCODING 64260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +36 +49 +49 +49 +FF +49 +49 +49 +49 +00 +00 +ENDCHAR +STARTCHAR uniFB05 +ENCODING 64261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +48 +DE +48 +48 +4A +44 +00 +00 +ENDCHAR +STARTCHAR uniFB06 +ENCODING 64262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +6E +88 +48 +28 +2A +C4 +00 +00 +ENDCHAR +STARTCHAR uniFB13 +ENCODING 64275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +20 +BA +AA +AA +AA +AA +66 +00 +00 +ENDCHAR +STARTCHAR uniFB14 +ENCODING 64276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +AE +A8 +AA +AA +AA +66 +00 +00 +ENDCHAR +STARTCHAR uniFB15 +ENCODING 64277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +AC +AA +AA +AA +AA +6A +08 +08 +ENDCHAR +STARTCHAR uniFB16 +ENCODING 64278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +60 +20 +BA +AA +AA +AA +AA +66 +20 +30 +ENDCHAR +STARTCHAR uniFB17 +ENCODING 64279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +50 +50 +DA +D6 +D6 +D6 +D6 +D6 +10 +10 +ENDCHAR +STARTCHAR uniFB1D +ENCODING 64285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +00 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uniFB1E +ENCODING 64286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +48 +30 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57705 +ENCODING 64287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +24 +24 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uniFB20 +ENCODING 64288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +46 +22 +22 +12 +14 +78 +00 +00 +ENDCHAR +STARTCHAR uniFB21 +ENCODING 64289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB22 +ENCODING 64290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB23 +ENCODING 64291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uniFB24 +ENCODING 64292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB25 +ENCODING 64293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +02 +02 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uniFB26 +ENCODING 64294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR uniFB27 +ENCODING 64295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFB28 +ENCODING 64296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB29 +ENCODING 64297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii57694 +ENCODING 64298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +92 +92 +92 +E2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57695 +ENCODING 64299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +00 +92 +92 +92 +E2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2C +ENCODING 64300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +92 +92 +A2 +D2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2D +ENCODING 64301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +00 +92 +92 +A2 +D2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2E +ENCODING 64302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +3C +00 +ENDCHAR +STARTCHAR uniFB2F +ENCODING 64303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +1C +08 +ENDCHAR +STARTCHAR uniFB30 +ENCODING 64304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +08 +00 +ENDCHAR +STARTCHAR uniFB31 +ENCODING 64305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +24 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB32 +ENCODING 64306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +08 +04 +24 +0C +12 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB33 +ENCODING 64307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +24 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB34 +ENCODING 64308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +52 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii57723 +ENCODING 64309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +04 +14 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB36 +ENCODING 64310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +08 +08 +04 +24 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB38 +ENCODING 64312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +46 +42 +52 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB39 +ENCODING 64313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFB3A +ENCODING 64314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +12 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uniFB3B +ENCODING 64315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +12 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB3C +ENCODING 64316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +02 +12 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uniFB3E +ENCODING 64318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +42 +4A +42 +5E +00 +00 +ENDCHAR +STARTCHAR uniFB40 +ENCODING 64320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +24 +04 +04 +3C +00 +00 +ENDCHAR +STARTCHAR uniFB41 +ENCODING 64321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +52 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uniFB43 +ENCODING 64323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +42 +12 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uniFB44 +ENCODING 64324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +52 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB46 +ENCODING 64326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +12 +0C +44 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB47 +ENCODING 64327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +52 +42 +42 +5C +40 +40 +ENDCHAR +STARTCHAR uniFB48 +ENCODING 64328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +02 +12 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFB49 +ENCODING 64329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +A2 +D2 +82 +FC +00 +00 +ENDCHAR +STARTCHAR uniFB4A +ENCODING 64330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +22 +2A +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR afii57700 +ENCODING 64331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +18 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFB4C +ENCODING 64332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +00 +7C +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB4D +ENCODING 64333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +7E +02 +02 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB4E +ENCODING 64334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +3E +42 +42 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB4F +ENCODING 64335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +44 +22 +12 +2C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR uniFE20 +ENCODING 65056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1F +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE21 +ENCODING 65057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE22 +ENCODING 65058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1F +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE23 +ENCODING 65059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF61 +ENCODING 65377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF62 +ENCODING 65378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +20 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF63 +ENCODING 65379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +30 +00 +00 +ENDCHAR +STARTCHAR uniFF64 +ENCODING 65380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +30 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF65 +ENCODING 65381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +38 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF66 +ENCODING 65382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +7C +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF67 +ENCODING 65383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +28 +30 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF68 +ENCODING 65384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +18 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF69 +ENCODING 65385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +7C +44 +04 +08 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF6A +ENCODING 65386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF6B +ENCODING 65387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +7C +30 +50 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF6C +ENCODING 65388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +7C +24 +28 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF6D +ENCODING 65389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +08 +08 +08 +08 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF6E +ENCODING 65390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +04 +3C +04 +04 +3C +00 +00 +ENDCHAR +STARTCHAR uniFF6F +ENCODING 65391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +92 +44 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF70 +ENCODING 65392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF71 +ENCODING 65393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +02 +02 +14 +18 +10 +10 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF72 +ENCODING 65394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +18 +28 +48 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFF73 +ENCODING 65395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7E +42 +42 +04 +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF74 +ENCODING 65396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF75 +ENCODING 65397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +7E +18 +28 +48 +08 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF76 +ENCODING 65398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +7E +22 +22 +22 +42 +42 +84 +00 +00 +ENDCHAR +STARTCHAR uniFF77 +ENCODING 65399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +1C +70 +10 +1E +F0 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF78 +ENCODING 65400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1E +22 +42 +04 +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF79 +ENCODING 65401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +3E +48 +88 +08 +08 +10 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF7A +ENCODING 65402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +04 +04 +04 +04 +04 +04 +04 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF7B +ENCODING 65403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +7E +24 +24 +08 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF7C +ENCODING 65404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +12 +42 +24 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF7D +ENCODING 65405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +04 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF7E +ENCODING 65406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +7C +24 +28 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF7F +ENCODING 65407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +22 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF80 +ENCODING 65408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1E +22 +52 +0C +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF81 +ENCODING 65409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +7C +10 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF82 +ENCODING 65410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +52 +42 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF83 +ENCODING 65411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +10 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF84 +ENCODING 65412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +30 +28 +24 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF85 +ENCODING 65413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF86 +ENCODING 65414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +00 +00 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uniFF87 +ENCODING 65415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +24 +14 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF88 +ENCODING 65416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +08 +14 +6A +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFF89 +ENCODING 65417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF8A +ENCODING 65418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +24 +24 +22 +42 +42 +42 +82 +00 +00 +ENDCHAR +STARTCHAR uniFF8B +ENCODING 65419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +44 +48 +50 +60 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uniFF8C +ENCODING 65420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF8D +ENCODING 65421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +24 +44 +42 +82 +00 +00 +ENDCHAR +STARTCHAR uniFF8E +ENCODING 65422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +54 +54 +92 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF8F +ENCODING 65423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +24 +14 +08 +04 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFF90 +ENCODING 65424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +04 +60 +18 +04 +60 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uniFF91 +ENCODING 65425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +10 +24 +24 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uniFF92 +ENCODING 65426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +42 +24 +14 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF93 +ENCODING 65427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +7C +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uniFF94 +ENCODING 65428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7E +12 +14 +10 +10 +08 +04 +00 +00 +ENDCHAR +STARTCHAR uniFF95 +ENCODING 65429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +7E +00 +00 +ENDCHAR +STARTCHAR uniFF96 +ENCODING 65430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +7E +02 +02 +02 +7E +02 +00 +ENDCHAR +STARTCHAR uniFF97 +ENCODING 65431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +04 +08 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF98 +ENCODING 65432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +44 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF99 +ENCODING 65433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +50 +52 +52 +54 +58 +90 +00 +00 +ENDCHAR +STARTCHAR uniFF9A +ENCODING 65434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +44 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uniFF9B +ENCODING 65435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +42 +42 +42 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uniFF9C +ENCODING 65436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF9D +ENCODING 65437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +32 +02 +04 +04 +08 +10 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF9E +ENCODING 65438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +0C +30 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF9F +ENCODING 65439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +C6 +BA +F6 +EE +EE +FE +EE +7C +00 +00 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/9x18B.bdf b/matrix/fonts/9x18B.bdf new file mode 100644 index 0000000..003e554 --- /dev/null +++ b/matrix/fonts/9x18B.bdf @@ -0,0 +1,19082 @@ +STARTFONT 2.1 +COMMENT "$Id: 9x18B.bdf,v 1.14 2004-11-28 19:47:42+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 +SIZE 12 100 100 +FONTBOUNDINGBOX 9 18 0 -4 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Bold" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 18 +POINT_SIZE 120 +RESOLUTION_X 100 +RESOLUTION_Y 100 +SPACING "C" +AVERAGE_WIDTH 90 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +DEFAULT_CHAR 0 +FONT_DESCENT 4 +FONT_ASCENT 14 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 10 +X_HEIGHT 7 +ENDPROPERTIES +CHARS 762 +STARTCHAR char0 +ENCODING 0 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6D00 +0100 +4000 +4100 +0100 +4000 +4100 +0100 +4000 +5B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +7F00 +3600 +3600 +7F00 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +D800 +7800 +3C00 +1E00 +1B00 +DB00 +7E00 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7300 +DE00 +DE00 +6C00 +1800 +1800 +3600 +7B00 +7B00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7000 +D800 +D800 +D800 +7000 +7300 +DE00 +CC00 +DE00 +7300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +1800 +3000 +3000 +3000 +3000 +3000 +3000 +1800 +1800 +0C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +1800 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +1800 +1800 +3000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +DB00 +7E00 +3C00 +7E00 +DB00 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +FF00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0600 +0600 +0C00 +1800 +1800 +3000 +6000 +6000 +C000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3800 +7800 +D800 +1800 +1800 +1800 +1800 +1800 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +0300 +0300 +0600 +0C00 +1800 +3000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0600 +0C00 +1C00 +0600 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0E00 +1E00 +3600 +6600 +6600 +7F00 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +0600 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3000 +6000 +6000 +7C00 +6600 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0600 +0600 +0C00 +0C00 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +3600 +1C00 +3600 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +3700 +1F00 +0300 +0300 +0600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0600 +0C00 +1800 +3000 +6000 +3000 +1800 +0C00 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6000 +3000 +1800 +0C00 +0600 +0C00 +1800 +3000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +0300 +0600 +0C00 +1800 +1800 +0000 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +CD80 +D580 +D580 +D580 +D580 +CF00 +6000 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +0600 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +6300 +6300 +6F00 +3600 +1F00 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +3600 +1C00 +0800 +0800 +1C00 +3600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3E00 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +6000 +6000 +3000 +1800 +1800 +0C00 +0600 +0600 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +3C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +3600 +3000 +3000 +7800 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0600 +0000 +0E00 +0600 +0600 +0600 +0600 +0600 +0600 +3600 +3600 +1C00 +0000 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6600 +6C00 +7800 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FE00 +DB00 +DB00 +DB00 +DB00 +DB00 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1F00 +3300 +6300 +6300 +6300 +3300 +1F00 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +3600 +1C00 +0800 +1C00 +3600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1E00 +3000 +3000 +3000 +3000 +6000 +3000 +3000 +3000 +3000 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7000 +1800 +1800 +1800 +1800 +0E00 +1800 +1800 +1800 +1800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7300 +DB00 +CE00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0000 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0200 +3E00 +6700 +6800 +6800 +7300 +3E00 +2000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1E00 +3300 +3000 +3000 +7C00 +3000 +3000 +F800 +BF00 +E000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6300 +7F00 +3600 +2200 +3600 +7F00 +6300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +7E00 +1800 +7E00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +0000 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +6000 +3C00 +6600 +6600 +6600 +3C00 +0600 +6600 +3C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +7E00 +C300 +BD00 +A500 +A100 +A500 +BD00 +C300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +0C00 +3C00 +6C00 +3C00 +0000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1B00 +3600 +6C00 +D800 +D800 +6C00 +3600 +1B00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +7F00 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +7E00 +C300 +BD00 +A500 +BD00 +A900 +AD00 +C300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7E00 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3800 +6C00 +6C00 +3800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +7E00 +1800 +1800 +1800 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +0C00 +1800 +3000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +1800 +0C00 +6C00 +3800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6700 +6F00 +7B00 +6000 +6000 +0000 +0000 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +7B00 +7B00 +7B00 +3B00 +1B00 +1B00 +1B00 +1B00 +1B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +6600 +3C00 +0000 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7000 +3000 +3000 +3000 +7800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +6C00 +6C00 +3800 +0000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +D800 +6C00 +3600 +1B00 +1B00 +3600 +6C00 +D800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +E000 +6000 +6000 +6100 +6300 +F700 +0F00 +1B00 +1F00 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +E000 +6000 +6000 +6E00 +7300 +F300 +0600 +0C00 +1800 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7000 +9800 +1800 +3000 +1900 +9B00 +7700 +0F00 +1B00 +1F00 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0C00 +0000 +0C00 +1800 +3000 +6000 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +3600 +1C00 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1F00 +1E00 +3600 +3600 +3700 +7E00 +6600 +6600 +6600 +6700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +F300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C300 +6600 +3C00 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0300 +3F00 +6700 +6700 +6F00 +6F00 +7B00 +7B00 +7300 +7300 +7E00 +6000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +7E00 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +3300 +3300 +7600 +3300 +3300 +3300 +3300 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7600 +1B00 +1B00 +7F00 +D800 +DB00 +7600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +3000 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1000 +3800 +6C00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +1C00 +3600 +0600 +3F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +FF00 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3F00 +6600 +CF00 +DB00 +F300 +6600 +FC00 +8000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6000 +6000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +0000 +0000 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +0C00 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0800 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +F300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +1F00 +0600 +7E00 +C600 +C600 +C600 +C600 +C600 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0C00 +1800 +1C00 +1C00 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +FF80 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +F800 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +7E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +3C00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F700 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6B00 +F600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +3300 +0000 +7700 +3300 +3300 +3300 +3300 +3300 +7B00 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1E00 +3300 +0000 +1E00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +CC00 +CC00 +7800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1E00 +3300 +0000 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +6C00 +6C00 +3800 +0000 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6600 +6C00 +7800 +7800 +6C00 +6600 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6C00 +6C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1B00 +1B00 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +3000 +3C00 +3800 +3000 +7000 +F000 +3000 +3000 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1E00 +1C00 +1800 +3800 +7800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +6000 +6000 +2000 +4000 +0000 +3600 +3B00 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +6C00 +6C00 +6C00 +6E00 +6C00 +6C00 +6C00 +6C00 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +DB00 +DB00 +DF00 +D800 +DB00 +6E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6600 +3C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +3C00 +1800 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FC00 +3000 +FC00 +3000 +3000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +6600 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +3C00 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +3000 +3000 +3000 +7000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0300 +7F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0E00 +1B00 +1B00 +1800 +1800 +3C00 +1800 +1800 +D800 +D800 +7000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C80 +6680 +6700 +6600 +6600 +6600 +6600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C80 +3680 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6680 +6680 +6700 +6600 +6600 +6600 +6600 +6600 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6680 +6680 +6700 +6600 +6600 +6600 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +C300 +C000 +C000 +7E00 +0300 +0300 +0300 +C300 +7E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +C000 +7E00 +0300 +C300 +7E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FC00 +3000 +3000 +3000 +3000 +3300 +1E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +7F00 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +3000 +1E00 +0000 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3B00 +6E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3800 +6C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6C00 +3600 +1B00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +C300 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3C00 +6600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3600 +3600 +0000 +ENDCHAR +STARTCHAR uni0325 +ENCODING 805 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +1C00 +ENDCHAR +STARTCHAR uni0327 +ENCODING 807 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR uni0328 +ENCODING 808 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3C00 +0000 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0C00 +0C00 +1800 +0000 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0600 +0C00 +1800 +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6600 +6600 +0000 +1800 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +3C00 +3C00 +6600 +6600 +6600 +C300 +C300 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +3C00 +3C00 +6600 +6600 +6600 +C300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +7F00 +0000 +0000 +3E00 +3E00 +0000 +0000 +7F00 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +3000 +1800 +0C00 +0600 +0600 +0C00 +1800 +3000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3F00 +6700 +6300 +6300 +6700 +6F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +3C00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +3000 +3000 +3000 +3000 +3000 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6700 +6300 +6300 +6700 +6F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +6C00 +6C00 +7E00 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +6600 +3C00 +3C00 +1800 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +3000 +3E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3C00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0C00 +1800 +3000 +6000 +6000 +6000 +6000 +6000 +3E00 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +6600 +6600 +7E00 +6600 +6600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +0600 +3E00 +6600 +6600 +6600 +6600 +6600 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +7700 +7B00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +6600 +3C00 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +1800 +3000 +3000 +1C00 +3000 +6000 +6000 +6000 +3E00 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6000 +3E00 +0300 +0300 +0E00 +0000 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6C00 +6600 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +1800 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +C300 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FE00 +3000 +3000 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +0300 +0600 +0000 +0000 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +7800 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +0600 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6C00 +6C00 +6C00 +6F00 +6D80 +6D80 +6D80 +6D80 +EF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +D800 +D800 +FE00 +DB00 +DB00 +DB00 +DB00 +DE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FE00 +3000 +3000 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +D800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +FF00 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +3600 +3600 +3600 +3600 +6600 +6600 +6600 +6600 +FF00 +C300 +C300 +0000 +0000 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +7E00 +7E00 +3C00 +7E00 +7E00 +DB00 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0600 +0C00 +0600 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +1B00 +1B00 +1B00 +1B00 +3300 +3300 +3300 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +D800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +7F00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +3F00 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF80 +0180 +0180 +0000 +0000 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +3000 +3000 +3000 +3C00 +3600 +3300 +3300 +3600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +C300 +C300 +F300 +DB00 +DB00 +DB00 +DB00 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +FC00 +C600 +C300 +C300 +C600 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +0300 +0300 +0F00 +0300 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +CE00 +DB00 +DB00 +DB00 +FB00 +DB00 +DB00 +DB00 +DB00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +6300 +6300 +6300 +6300 +3F00 +1B00 +3300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +3C00 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +7E00 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1E00 +1600 +3600 +3600 +6600 +6600 +7F00 +4100 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +FF00 +C000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +7E00 +3C00 +7E00 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F00 +1B00 +1B00 +3300 +3300 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0300 +4300 +3E00 +0000 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +6600 +3C00 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +7F00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3F00 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F000 +3000 +3000 +3E00 +3300 +3300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +C300 +F300 +DB00 +DB00 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0F00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +CE00 +DB00 +DB00 +FB00 +DB00 +DB00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6300 +6300 +3F00 +1B00 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +3300 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7C00 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +3300 +0300 +0E00 +0000 +0000 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6100 +6000 +7800 +6000 +6100 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6100 +6000 +3E00 +0300 +4300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +3800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0600 +0000 +0E00 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +6600 +3C00 +0000 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6C00 +6C00 +6F00 +6D80 +ED80 +CF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +D800 +D800 +D800 +FE00 +DB00 +DB00 +DE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7C00 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6600 +6C00 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +6600 +7E00 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0600 +0600 +7E00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0600 +0600 +7E00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +C400 +E700 +7700 +3E00 +FE00 +CE00 +6700 +7300 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FC00 +7E00 +0600 +0600 +0600 +7F00 +FE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +3800 +1C00 +0C00 +0C00 +0E00 +1F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FF00 +7F00 +0600 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +0600 +6600 +6600 +6600 +C600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7800 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7C00 +3E00 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +6600 +6600 +6600 +6600 +C600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +E300 +7700 +6700 +6300 +6300 +7F00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7800 +3C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FE00 +7F00 +0600 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +0300 +0700 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +6000 +6000 +7F00 +3F00 +0300 +0300 +0600 +0C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +C300 +C300 +C300 +FF00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +DE00 +7F00 +6300 +C300 +C300 +DF00 +BE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3800 +1C00 +0C00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3800 +1C00 +0C00 +0C00 +0C00 +1C00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +6300 +6300 +6300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +E700 +7300 +6300 +3300 +1B00 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +C600 +EC00 +EC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +6300 +7300 +0700 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +F700 +7300 +3600 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +E700 +6700 +3C00 +1800 +0600 +7F00 +FE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +6300 +6300 +6600 +6C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +B300 +FE00 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +3300 +6300 +6300 +6300 +E300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E01 +ENCODING 3585 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E02 +ENCODING 3586 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +BB00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E03 +ENCODING 3587 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +DB00 +9B00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E04 +ENCODING 3588 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E05 +ENCODING 3589 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E06 +ENCODING 3590 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +F300 +B300 +3300 +7300 +BB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E07 +ENCODING 3591 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0B00 +0700 +6300 +3300 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E08 +ENCODING 3592 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +3300 +5B00 +3B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E09 +ENCODING 3593 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7C00 +8600 +6600 +B600 +7600 +3D00 +3200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0A +ENCODING 3594 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7300 +DE00 +BB00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0B +ENCODING 3595 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +B300 +DE00 +9B00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0C +ENCODING 3596 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +7B00 +DB00 +DB00 +AF00 +5B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0D +ENCODING 3597 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +7B00 +DB00 +DB00 +BB00 +4E00 +0900 +0E00 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0E +ENCODING 3598 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6980 +3D80 +4B80 +3000 +0000 +ENDCHAR +STARTCHAR uni0E0F +ENCODING 3599 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +5180 +3580 +5B80 +2000 +0000 +ENDCHAR +STARTCHAR uni0E10 +ENCODING 3600 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FE00 +3300 +5B00 +3B00 +0E00 +6700 +AB00 +5700 +0000 +ENDCHAR +STARTCHAR uni0E11 +ENCODING 3601 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +F580 +B580 +3980 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E12 +ENCODING 3602 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +5300 +AB00 +8B00 +EB00 +AB00 +DF00 +9B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E13 +ENCODING 3603 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +D600 +7600 +D600 +D600 +B500 +5A00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E14 +ENCODING 3604 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +D300 +EB00 +D300 +E300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E15 +ENCODING 3605 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +EB00 +D300 +E300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E16 +ENCODING 3606 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +5300 +2300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E17 +ENCODING 3607 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B580 +7580 +3980 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E18 +ENCODING 3608 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FE00 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E19 +ENCODING 3609 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B300 +7300 +3300 +3700 +3A80 +3100 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1A +ENCODING 3610 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B180 +7180 +3180 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1B +ENCODING 3611 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6180 +B180 +7180 +3180 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1C +ENCODING 3612 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4300 +A300 +C300 +C300 +DB00 +DB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1D +ENCODING 3613 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0300 +0300 +4300 +A300 +C300 +C300 +DB00 +DB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1E +ENCODING 3614 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1F +ENCODING 3615 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6180 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E20 +ENCODING 3616 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E21 +ENCODING 3617 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B300 +7300 +3300 +7300 +BB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E22 +ENCODING 3618 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +D300 +E300 +7300 +C300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E23 +ENCODING 3619 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FC00 +0600 +0E00 +1600 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E24 +ENCODING 3620 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +5300 +2300 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR uni0E25 +ENCODING 3621 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +7300 +DB00 +CF00 +A700 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E26 +ENCODING 3622 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6180 +0180 +0180 +0000 +0000 +ENDCHAR +STARTCHAR uni0E27 +ENCODING 3623 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0700 +0B00 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E28 +ENCODING 3624 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7E00 +C300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E29 +ENCODING 3625 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B580 +7B80 +3780 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2A +ENCODING 3626 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7E00 +8300 +7300 +DB00 +CF00 +A700 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2B +ENCODING 3627 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6100 +B280 +7300 +3580 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2C +ENCODING 3628 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +6700 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2D +ENCODING 3629 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +4300 +A300 +C300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2E +ENCODING 3630 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7F00 +C600 +7B00 +4300 +A300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2F +ENCODING 3631 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4700 +AB00 +7300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E30 +ENCODING 3632 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4300 +A600 +7C00 +0000 +4300 +A600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E31 +ENCODING 3633 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +2300 +5600 +3C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E32 +ENCODING 3634 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E33 +ENCODING 3635 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +4000 +A000 +4F00 +1180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E34 +ENCODING 3636 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7C00 +C600 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E35 +ENCODING 3637 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7B00 +C700 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E36 +ENCODING 3638 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7200 +CD00 +FE00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E37 +ENCODING 3639 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7500 +CD00 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E38 +ENCODING 3640 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0B00 +0700 +ENDCHAR +STARTCHAR uni0E39 +ENCODING 3641 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3B00 +2B00 +1F00 +ENDCHAR +STARTCHAR uni0E3A +ENCODING 3642 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0700 +0700 +0000 +ENDCHAR +STARTCHAR uni0E3F +ENCODING 3647 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +FE00 +DB00 +DB00 +FE00 +DB00 +DB00 +DB00 +FE00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E40 +ENCODING 3648 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1400 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E41 +ENCODING 3649 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +5500 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E42 +ENCODING 3650 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +F800 +0C00 +0C00 +0C00 +0C00 +0A00 +0400 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E43 +ENCODING 3651 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +5600 +2600 +0600 +0600 +0600 +0600 +0500 +0200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E44 +ENCODING 3652 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +8E00 +5600 +2600 +0600 +0600 +0600 +0600 +0500 +0200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E45 +ENCODING 3653 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR uni0E46 +ENCODING 3654 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +C300 +A300 +4300 +0300 +0300 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR uni0E47 +ENCODING 3655 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0100 +3E00 +6B00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E48 +ENCODING 3656 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E49 +ENCODING 3657 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +7300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4A +ENCODING 3658 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6D00 +5600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4B +ENCODING 3659 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0F00 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4C +ENCODING 3660 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3D00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4D +ENCODING 3661 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1400 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4E +ENCODING 3662 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0300 +0600 +0E00 +1800 +0E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4F +ENCODING 3663 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +2200 +4900 +5500 +4900 +2200 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E50 +ENCODING 3664 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E51 +ENCODING 3665 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +D300 +EB00 +7300 +0600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E52 +ENCODING 3666 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +6B00 +7580 +7980 +7580 +6980 +6180 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E53 +ENCODING 3667 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +D300 +C300 +A300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E54 +ENCODING 3668 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3E00 +6000 +C400 +CA00 +CC00 +6600 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E55 +ENCODING 3669 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1500 +3E00 +6000 +C400 +CA00 +CC00 +6600 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E56 +ENCODING 3670 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +5E00 +2300 +0180 +0180 +1180 +2B00 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E57 +ENCODING 3671 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6980 +D580 +D580 +D580 +C580 +A580 +4700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E58 +ENCODING 3672 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3E00 +6000 +C600 +CB00 +C700 +7300 +2E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E59 +ENCODING 3673 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +0700 +6A00 +D800 +CC00 +EC00 +5600 +2600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E5A +ENCODING 3674 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DF00 +FB00 +1B00 +1B00 +1B00 +1B00 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E5B +ENCODING 3675 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4000 +A000 +AB00 +AC00 +9000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +1C00 +3600 +3600 +3000 +3000 +7800 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +FE00 +DB00 +DB00 +DB00 +DB00 +DB00 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +1800 +1800 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6000 +3000 +1800 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +7F00 +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +1800 +1C00 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3800 +3800 +1800 +3000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +3800 +3000 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +6600 +7700 +7700 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7700 +7700 +3300 +6600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7700 +7700 +3300 +6600 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7700 +7700 +6600 +3300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +1800 +5A00 +FF00 +5A00 +1800 +3C00 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +1800 +5A00 +FF00 +5A00 +1800 +5A00 +FF00 +5A00 +1800 +3C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +3C00 +3C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +2000 +3000 +3800 +3C00 +3800 +3000 +2000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6C00 +6C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0800 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +4300 +E600 +E600 +4C00 +1800 +1800 +3500 +6F80 +6F80 +C500 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6D80 +6D80 +6D80 +DB00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +3000 +3000 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6C00 +6C00 +6C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +6D80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +1800 +3000 +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +1800 +0C00 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0600 +0600 +0C00 +1800 +1800 +3000 +6000 +6000 +C000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0F80 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +3E00 +0000 +0000 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0E00 +1B00 +3000 +7800 +3000 +7800 +3000 +3000 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7C00 +DE00 +1B00 +1B00 +1B00 +1B00 +7B00 +DB00 +6E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +F000 +D800 +D800 +DB00 +DF80 +DF80 +DB00 +D800 +DF80 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +FD80 +6F80 +6D80 +6D80 +6D80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +CE00 +DB00 +0E00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +E000 +3000 +E000 +3000 +3700 +ED80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +C000 +F000 +3000 +3700 +ED80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +3000 +3000 +6000 +6700 +6D80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1800 +3000 +7F00 +7F00 +3000 +1800 +0800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3C00 +7E00 +DB00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +0C00 +0600 +7F00 +7F00 +0600 +0C00 +0800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +DB00 +7E00 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3600 +3E00 +3600 +1C00 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0300 +1F00 +0300 +0300 +0300 +0300 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +7F00 +0C00 +1800 +7F00 +3000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0C00 +1800 +3000 +6000 +3000 +1800 +0C00 +0600 +0000 +7E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +3000 +1800 +0C00 +0600 +0C00 +1800 +3000 +6000 +0000 +7E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +F800 +D800 +D800 +0F00 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +F000 +0F00 +0C00 +0E00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +D800 +7000 +2000 +0F00 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +C000 +E000 +C000 +C000 +0F00 +0C00 +0E00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7000 +C000 +C000 +C000 +7000 +1E00 +1B00 +1E00 +1B00 +1B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +F000 +D800 +D800 +D800 +D800 +0000 +1800 +1800 +1800 +1800 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F80 +0F80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FC00 +FC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0F80 +0F80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FC00 +FC00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0F80 +0F80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FC00 +FC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FF80 +FF80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0380 +0780 +0E00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F000 +F800 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +1C00 +F800 +F000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0E00 +0780 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1C00 +3E00 +7F00 +FF80 +7F00 +3E00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1E00 +1B00 +1B00 +1800 +1800 +7800 +F800 +F800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +C300 +9900 +F900 +F300 +E700 +E700 +FF00 +E700 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +ENDFONT diff --git a/matrix/include/canvas.h b/matrix/include/canvas.h new file mode 100644 index 0000000..bbb8922 --- /dev/null +++ b/matrix/include/canvas.h @@ -0,0 +1,52 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_CANVAS_H +#define RPI_CANVAS_H +#include + +namespace rgb_matrix { +// An interface for things a Canvas can do. The RGBMatrix implements this +// interface, so you can use it directly wherever a canvas is needed. +// +// This abstraction also allows you to e.g. create delegating +// implementations that do a particular transformation, e.g. re-map +// pixels (as you might lay out the physical RGB matrix in a different way), +// compose images (OR, XOR, transparecy), scale, rotate, anti-alias or +// translate coordinates in a funky way. +// +// It is a good idea to have your applications use the concept of +// a Canvas to write the content to instead of directly using the RGBMatrix. +class Canvas { +public: + virtual ~Canvas() {} + virtual int width() const = 0; // Pixels available in x direction. + virtual int height() const = 0; // Pixels available in y direction. + + // Set pixel at coordinate (x,y) with given color. Pixel (0,0) is the + // top left corner. + // Each color is 8 bit (24bpp), 0 black, 255 brightest. + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue) = 0; + + // Clear screen to be all black. + virtual void Clear() = 0; + + // Fill screen with given 24bpp color. + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue) = 0; +}; + +} // namespace rgb_matrix +#endif // RPI_CANVAS_H diff --git a/matrix/include/content-streamer.h b/matrix/include/content-streamer.h new file mode 100644 index 0000000..c95c63a --- /dev/null +++ b/matrix/include/content-streamer.h @@ -0,0 +1,108 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// +// Abstractions to read and write FrameCanvas objects to streams. This allows +// you to create canned streams of content with minimal overhead at runtime +// to play with extreme pixel-throughput which also minimizes overheads in +// the Pi to avoid stuttering or brightness glitches. +// +// The disadvantage is, that this represents the full expanded internal +// representation of a frame, so is very large memory wise. +// +// These abstractions are used in util/led-image-viewer.cc to read and +// write such animations to disk. It is also used in util/video-viewer.cc +// to write a version to disk that then can be played with the led-image-viewer. + +#include +#include +#include +#include + +#include + +namespace rgb_matrix { +class FrameCanvas; + +// An abstraction of a data stream. +class StreamIO { +public: + virtual ~StreamIO() {} + + // Rewind stream. + virtual void Rewind() = 0; + + // Read bytes into buffer. Similar to Posix behavior that allows short reads. + virtual ssize_t Read(void *buf, size_t count) = 0; + + // Write bytes from buffer. Similar to Posix behavior that allows short + // writes. + virtual ssize_t Append(const void *buf, size_t count) = 0; +}; + +class FileStreamIO : public StreamIO { +public: + explicit FileStreamIO(int fd); + ~FileStreamIO(); + + virtual void Rewind(); + virtual ssize_t Read(void *buf, size_t count); + virtual ssize_t Append(const void *buf, size_t count); + +private: + const int fd_; +}; + +class MemStreamIO : public StreamIO { +public: + virtual void Rewind(); + virtual ssize_t Read(void *buf, size_t count); + virtual ssize_t Append(const void *buf, size_t count); + +private: + std::string buffer_; // super simplistic. + size_t pos_; +}; + +class StreamWriter { +public: + // Does not take ownership of StreamIO + StreamWriter(StreamIO *io); + + // Stream out given canvas at the given time. "hold_time_us" indicates + // for how long this frame is to be shown in microseconds. + bool Stream(const FrameCanvas &frame, uint32_t hold_time_us); + +private: + void WriteFileHeader(const FrameCanvas &frame, size_t len); + + StreamIO *const io_; + bool header_written_; +}; + +class StreamReader { +public: + // Does not take ownership of StreamIO + StreamReader(StreamIO *io); + ~StreamReader(); + + // Go back to the beginning. + void Rewind(); + + // Get next frame and its timestamp. Returns 'false' if there is an error + // or end of stream reached.. + bool GetNext(FrameCanvas *frame, uint32_t* hold_time_us); + +private: + enum State { + STREAM_AT_BEGIN, + STREAM_READING, + STREAM_ERROR, + }; + bool ReadFileHeader(const FrameCanvas &frame); + + StreamIO *io_; + size_t frame_buf_size_; + State state_; + + char *header_frame_buffer_; +}; +} diff --git a/matrix/include/graphics.h b/matrix/include/graphics.h new file mode 100644 index 0000000..2feb633 --- /dev/null +++ b/matrix/include/graphics.h @@ -0,0 +1,144 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Very simple graphics library to do simple things. +// +// Might be useful to consider using Cairo instead and just have an interface +// between that and the Canvas. Well, this is a quick set of things to get +// started (and nicely self-contained). +#ifndef RPI_GRAPHICS_H +#define RPI_GRAPHICS_H + +#include "canvas.h" + +#include +#include + +#include + +namespace rgb_matrix { +struct Color { + Color() : r(0), g(0), b(0) {} + Color(uint8_t rr, uint8_t gg, uint8_t bb) : r(rr), g(gg), b(bb) {} + uint8_t r; + uint8_t g; + uint8_t b; +}; + +// Font loading bdf files. If this ever becomes more types, just make virtual +// base class. +class Font { +public: + // Initialize font, but it is only usable after LoadFont() has been called. + Font(); + ~Font(); + + bool LoadFont(const char *path); + + // Return height of font in pixels. Returns -1 if font has not been loaded. + int height() const { return font_height_; } + + // Return baseline. Pixels from the topline to the baseline. + int baseline() const { return base_line_; } + + // Return width of given character, or -1 if font is not loaded or character + // does not exist. + int CharacterWidth(uint32_t unicode_codepoint) const; + + // Draws the unicode character at position "x","y" + // with "color" on "background_color" (background_color can be NULL for + // transparency. + // The "y" position is the baseline of the font. + // If we don't have it in the font, draws the replacement character "�" if + // available. + // Returns how much we advance on the screen, which is the width of the + // character or 0 if we didn't draw any chracter. + int DrawGlyph(Canvas *c, int x, int y, + const Color &color, const Color *background_color, + uint32_t unicode_codepoint) const; + + // Same without background. Deprecated, use the one above instead. + int DrawGlyph(Canvas *c, int x, int y, const Color &color, + uint32_t unicode_codepoint) const; + + // Create a new font derived from this font, which represents an outline + // of the original font, essentially pixels tracing around the original + // letter. + // This can be used in situations in which it is desirable to frame a letter + // in a different color to increase contrast. + // The ownership of the returned pointer is passed to the caller. + Font *CreateOutlineFont() const; + +private: + Font(const Font& x); // No copy constructor. Use references or pointer instead. + + struct Glyph; + typedef std::map CodepointGlyphMap; + + const Glyph *FindGlyph(uint32_t codepoint) const; + + int font_height_; + int base_line_; + CodepointGlyphMap glyphs_; +}; + +// -- Some utility functions. + +// Utility function: set an image from the given buffer containting pixels. +// +// Draw image of size "image_width" and "image_height" from pixel at +// canvas-offset "canvas_offset_x", "canvas_offset_y". Image will be shown +// cropped on the edges if needed. +// +// The canvas offset can be negative, i.e. the image start can be shifted +// outside the image frame on the left/top edge. +// +// The buffer needs to be organized as rows with columns of three bytes +// organized as rgb or bgr. Thus the size of the buffer needs to be exactly +// (3 * image_width * image_height) bytes. +// +// The "image_buffer" parameters contains the data, "buffer_size_bytes" the +// size in bytes. +// +// If "is_bgr" is true, the buffer is treated as BGR pixel arrangement instead +// of RGB. +// Returns 'true' if image was shown within canvas. +bool SetImage(Canvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + bool is_bgr); + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// "color" always needs to be set (hence it is a reference), +// "background_color" is a pointer to optionally be NULL for transparency. +// "kerning_offset" allows for additional spacing between characters (can be +// negative) +// Returns how many pixels we advanced on the screen. +int DrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int kerning_offset = 0); + +// Same without background. Deprecated, use the one above instead. +int DrawText(Canvas *c, const Font &font, int x, int y, const Color &color, + const char *utf8_text); + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// Draw text as above, but vertically (top down). +// The text is a standard NUL terminated C-string encoded in UTF-8. +// "font, "x", "y", "color" and "background_color" are same as DrawText(). +// "kerning_offset" allows for additional spacing between characters (can be +// negative). +// Returns font height to advance up on the screen. +int VerticalDrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int kerning_offset = 0); + +// Draw a circle centered at "x", "y", with a radius of "radius" and with "color" +void DrawCircle(Canvas *c, int x, int y, int radius, const Color &color); + +// Draw a line from "x0", "y0" to "x1", "y1" and with "color" +void DrawLine(Canvas *c, int x0, int y0, int x1, int y1, const Color &color); + +} // namespace rgb_matrix + +#endif // RPI_GRAPHICS_H diff --git a/matrix/include/led-matrix-c.h b/matrix/include/led-matrix-c.h new file mode 100644 index 0000000..e690731 --- /dev/null +++ b/matrix/include/led-matrix-c.h @@ -0,0 +1,412 @@ +/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- + * Copyright (C) 2013 Henner Zeller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * + * Controlling 16x32 or 32x32 RGB matrixes via GPIO. It allows daisy chaining + * of a string of these, and also connecting a parallel string on newer + * Raspberry Pis with more GPIO pins available. + * + * This is a C-binding (for the C++ library) to allow easy binding and + * integration with other languages. The symbols are exported in librgbmatrix.a + * and librgbmatrix.so. You still need to call the final link with + * + * See examples-api-use/c-example.c for a usage example. + * + */ +#ifndef RPI_RGBMATRIX_C_H +#define RPI_RGBMATRIX_C_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct RGBLedMatrix; +struct LedCanvas; +struct LedFont; + +/** + * Parameters to create a new matrix. + * + * To get the defaults, non-set values have to be initialized to zero, so you + * should zero out this struct before setting anything. + */ +struct RGBLedMatrixOptions { + /* + * Name of the hardware mapping used. If passed NULL here, the default + * is used. + */ + const char *hardware_mapping; + + /* The "rows" are the number of rows supported by the display, so 32 or 16. + * Default: 32. + * Corresponding flag: --led-rows + */ + int rows; + + /* The "cols" are the number of columns per panel. Typically something + * like 32, but also 64 is possible. Sometimes even 40. + * cols * chain_length is the total length of the display, so you can + * represent a 64 wide display as cols=32, chain=2 or cols=64, chain=1; + * same thing. + * Flag: --led-cols + */ + int cols; + + /* The chain_length is the number of displays daisy-chained together + * (output of one connected to input of next). Default: 1 + * Corresponding flag: --led-chain + */ + int chain_length; + + /* The number of parallel chains connected to the Pi; in old Pis with 26 + * GPIO pins, that is 1, in newer Pis with 40 interfaces pins, that can + * also be 2 or 3. The effective number of pixels in vertical direction is + * then thus rows * parallel. Default: 1 + * Corresponding flag: --led-parallel + */ + int parallel; + + /* Set PWM bits used for output. Default is 11, but if you only deal with + * limited comic-colors, 1 might be sufficient. Lower require less CPU and + * increases refresh-rate. + * Corresponding flag: --led-pwm-bits + */ + int pwm_bits; + + /* Change the base time-unit for the on-time in the lowest + * significant bit in nanoseconds. + * Higher numbers provide better quality (more accurate color, less + * ghosting), but have a negative impact on the frame rate. + * Corresponding flag: --led-pwm-lsb-nanoseconds + */ + int pwm_lsb_nanoseconds; + + /* The lower bits can be time-dithered for higher refresh rate. + * Corresponding flag: --led-pwm-dither-bits + */ + int pwm_dither_bits; + + /* The initial brightness of the panel in percent. Valid range is 1..100 + * Corresponding flag: --led-brightness + */ + int brightness; + + /* Scan mode: 0=progressive, 1=interlaced + * Corresponding flag: --led-scan-mode + */ + int scan_mode; + + /* Default row address type is 0, corresponding to direct setting of the + * row, while row address type 1 is used for panels that only have A/B, + * typically some 64x64 panels + */ + int row_address_type; /* Corresponding flag: --led-row-addr-type */ + + /* Type of multiplexing. 0 = direct, 1 = stripe, 2 = checker (typical 1:8) + */ + int multiplexing; + + /** The following boolean flags are off by default **/ + + /* Allow to use the hardware subsystem to create pulses. This won't do + * anything if output enable is not connected to GPIO 18. + * Corresponding flag: --led-hardware-pulse + */ + bool disable_hardware_pulsing; /* Flag: --led-hardware-pulse */ + bool show_refresh_rate; /* Flag: --led-show-refresh */ + bool inverse_colors; /* Flag: --led-inverse */ + + /* In case the internal sequence of mapping is not "RGB", this contains the + * real mapping. Some panels mix up these colors. + */ + const char *led_rgb_sequence; /* Corresponding flag: --led-rgb-sequence */ + + /* A string describing a sequence of pixel mappers that should be applied + * to this matrix. A semicolon-separated list of pixel-mappers with optional + * parameter. + */ + const char *pixel_mapper_config; /* Corresponding flag: --led-pixel-mapper */ + + /* + * Panel type. Typically just NULL, but certain panels (FM6126) require + * an initialization sequence + */ + const char *panel_type; /* Corresponding flag: --led-panel-type */ + + /* Limit refresh rate of LED panel. This will help on a loaded system + * to keep a constant refresh rate. <= 0 for no limit. + */ + int limit_refresh_rate_hz; /* Corresponding flag: --led-limit-refresh */ +}; + +/** + * Runtime options to simplify doing common things for many programs such as + * dropping privileges and becoming a daemon. + */ +struct RGBLedRuntimeOptions { + int gpio_slowdown; // 0 = no slowdown. Flag: --led-slowdown-gpio + + // ---------- + // If the following options are set to disabled with -1, they are not + // even offered via the command line flags. + // ---------- + + // Thre are three possible values here + // -1 : don't leave choise of becoming daemon to the command line parsing. + // If set to -1, the --led-daemon option is not offered. + // 0 : do not becoma a daemon, run in forgreound (default value) + // 1 : become a daemon, run in background. + // + // If daemon is disabled (= -1), the user has to call + // RGBMatrix::StartRefresh() manually once the matrix is created, to leave + // the decision to become a daemon + // after the call (which requires that no threads have been started yet). + // In the other cases (off or on), the choice is already made, so the thread + // is conveniently already started for you. + int daemon; // -1 disabled. 0=off, 1=on. Flag: --led-daemon + + // Drop privileges from 'root' to 'daemon' once the hardware is initialized. + // This is usually a good idea unless you need to stay on elevated privs. + int drop_privileges; // -1 disabled. 0=off, 1=on. flag: --led-drop-privs + + // By default, the gpio is initialized for you, but if you run on a platform + // not the Raspberry Pi, this will fail. If you don't need to access GPIO + // e.g. you want to just create a stream output (see content-streamer.h), + // set this to false. + bool do_gpio_init; + + // If drop privileges is enabled, this is the user/group we drop privileges + // to. Unless chosen otherwise, the default is "daemon" for user and group. + const char *drop_priv_user; + const char *drop_priv_group; +}; + +/** + * 24-bit RGB color. + */ +struct Color { + uint8_t r; + uint8_t g; + uint8_t b; +}; + +/** + * Universal way to create and initialize a matrix. + * The "options" struct (if not NULL) contains all default configuration values + * chosen by the programmer to create the matrix. + * + * If "argc" and "argv" are provided, this function also reads command line + * flags provided, that then can override any of the defaults given. + * The arguments that have been used from the command line are removed from + * the argv list (and argc is adjusted) - that way these don't mess with your + * own command line handling. + * + * The actual options used are filled back into the "options" struct if not + * NULL. + * + * Usage: + * ---------------- + * int main(int argc, char **argv) { + * struct RGBLedMatrixOptions options; + * memset(&options, 0, sizeof(options)); + * options.rows = 32; // You can set defaults if you want. + * options.chain_length = 1; + * struct RGBLedMatrix *matrix = led_matrix_create_from_options(&options, + * &argc, &argv); + * if (matrix == NULL) { + * led_matrix_print_flags(stderr); + * return 1; + * } + * // do additional commandline handling; then use matrix... + * } + * ---------------- + */ +struct RGBLedMatrix *led_matrix_create_from_options( + struct RGBLedMatrixOptions *options, int *argc, char ***argv); + +/* Same, but does not modify the argv array. */ +struct RGBLedMatrix *led_matrix_create_from_options_const_argv( + struct RGBLedMatrixOptions *options, int argc, char **argv); + +/** + * The way to completely initialize your matrix without using command line + * flags to initialize some things. + * + * The actual options used are filled back into the "options" and "rt_options" + * struct if not NULL. If they are null, the default value is used. + * + * Usage: + * ---------------- + * int main(int argc, char **argv) { + * struct RGBLedMatrixOptions options; + * struct RGBLedRuntimeOptions rt_options; + * memset(&options, 0, sizeof(options)); + * memset(&rt_options, 0, sizeof(rt_options)); + * options.rows = 32; // You can set defaults if you want. + * options.chain_length = 1; + * rt_options.gpio_slowdown = 4; + * struct RGBLedMatrix *matrix = led_matrix_create_from_options_and_rt_options(&options, &rt_options); + * if (matrix == NULL) { + * return 1; + * } + * // do additional commandline handling; then use matrix... + * } + * ---------------- + */ +struct RGBLedMatrix *led_matrix_create_from_options_and_rt_options( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions * rt_opts); + +/** + * Print available LED matrix options. + */ +void led_matrix_print_flags(FILE *out); + +/** + * Simple form of led_matrix_create_from_options() with just the few + * main options. Returns NULL if that was not possible. + * The "rows" are the number of rows supported by the display, so 32, 16 or 8. + * + * Number of "chained_display"s tells many of these are daisy-chained together + * (output of one connected to input of next). + * + * The "parallel_display" number determines if there is one or two displays + * connected in parallel to the GPIO port - this only works with newer + * Raspberry Pi that have 40 interface pins. + * + * This creates a realtime thread and requires root access to access the GPIO + * pins. + * So if you run this in a daemon, this should be called after becoming a + * daemon (as fork/exec stops threads) and before dropping privileges. + */ +struct RGBLedMatrix *led_matrix_create(int rows, int chained, int parallel); + + +/** + * Stop matrix and free memory. + * Always call before the end of the program to properly reset the hardware + */ +void led_matrix_delete(struct RGBLedMatrix *matrix); + + +/** + * Get active canvas from LED matrix for you to draw on. + * Ownership of returned pointer stays with the matrix, don't free(). + */ +struct LedCanvas *led_matrix_get_canvas(struct RGBLedMatrix *matrix); + +/** Return size of canvas. */ +void led_canvas_get_size(const struct LedCanvas *canvas, + int *width, int *height); + +/** Set pixel at (x, y) with color (r,g,b). */ +void led_canvas_set_pixel(struct LedCanvas *canvas, int x, int y, + uint8_t r, uint8_t g, uint8_t b); + +/** Copies pixels to rectangle at (x, y) with size (width, height). */ +void led_canvas_set_pixels(struct LedCanvas *canvas, int x, int y, + int width, int height, struct Color *colors); + +/** Clear screen (black). */ +void led_canvas_clear(struct LedCanvas *canvas); + +/** Fill matrix with given color. */ +void led_canvas_fill(struct LedCanvas *canvas, uint8_t r, uint8_t g, uint8_t b); + +/*** API to provide double-buffering. ***/ + +/** + * Create a new canvas to be used with led_matrix_swap_on_vsync() + * Ownership of returned pointer stays with the matrix, don't free(). + */ +struct LedCanvas *led_matrix_create_offscreen_canvas(struct RGBLedMatrix *matrix); + +/** + * Swap the given canvas (created with create_offscreen_canvas) with the + * currently active canvas on vsync (blocks until vsync is reached). + * Returns the previously active canvas. So with that, you can create double + * buffering: + * + * struct LedCanvas *offscreen = led_matrix_create_offscreen_canvas(...); + * led_canvas_set_pixel(offscreen, ...); // not shown until swap-on-vsync + * offscreen = led_matrix_swap_on_vsync(matrix, offscreen); + * // The returned buffer, assigned to offscreen, is now the inactive buffer + * // fill, then swap again. + */ +struct LedCanvas *led_matrix_swap_on_vsync(struct RGBLedMatrix *matrix, + struct LedCanvas *canvas); + +uint8_t led_matrix_get_brightness(struct RGBLedMatrix *matrix); +void led_matrix_set_brightness(struct RGBLedMatrix *matrix, uint8_t brightness); + +// Utility function: set an image from the given buffer containting pixels. +// +// Draw image of size "image_width" and "image_height" from pixel at +// canvas-offset "canvas_offset_x", "canvas_offset_y". Image will be shown +// cropped on the edges if needed. +// +// The canvas offset can be negative, i.e. the image start can be shifted +// outside the image frame on the left/top edge. +// +// The buffer needs to be organized as rows with columns of three bytes +// organized as rgb or bgr. Thus the size of the buffer needs to be exactly +// (3 * image_width * image_height) bytes. +// +// The "image_buffer" parameters contains the data, "buffer_size_bytes" the +// size in bytes. +// +// If "is_bgr" is 1, the buffer is treated as BGR pixel arrangement instead +// of RGB with is_bgr = 0. +void set_image(struct LedCanvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + char is_bgr); + +// Load a font given a path to a font file containing a bdf font. +struct LedFont *load_font(const char *bdf_font_file); + +// Read the baseline of a font +int baseline_font(struct LedFont *font); + +// Read the height of a font +int height_font(struct LedFont *font); + +// Creates an outline font based on an existing font instance +struct LedFont *create_outline_font(struct LedFont *font); + +// Delete a font originally created from load_font. +void delete_font(struct LedFont *font); + +int draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset); + +int vertical_draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset); + +void draw_circle(struct LedCanvas *c, int x, int y, int radius, + uint8_t r, uint8_t g, uint8_t b); + +void draw_line(struct LedCanvas *c, int x0, int y0, int x1, int y1, + uint8_t r, uint8_t g, uint8_t b); + +#ifdef __cplusplus +} // extern C +#endif + +#endif diff --git a/matrix/include/led-matrix.h b/matrix/include/led-matrix.h new file mode 100644 index 0000000..5e401fe --- /dev/null +++ b/matrix/include/led-matrix.h @@ -0,0 +1,514 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Controlling 16x32 or 32x32 RGB matrixes via GPIO. It allows daisy chaining +// of a string of these, and also connecting a parallel string on newer +// Raspberry Pis with more GPIO pins available. + +#ifndef RPI_RGBMATRIX_H +#define RPI_RGBMATRIX_H + +#include +#include + +#include +#include + +#include "canvas.h" +#include "thread.h" +#include "pixel-mapper.h" +#include "graphics.h" + +namespace rgb_matrix { +class RGBMatrix; +class FrameCanvas; // Canvas for Double- and Multibuffering +struct RuntimeOptions; + +// The RGB matrix provides the framebuffer and the facilities to constantly +// update the LED matrix. +// +// This implement the Canvas interface that represents the display with +// (led_cols * chained_displays)x(rows * parallel_displays) pixels. +// +// If can do multi-buffering using the CreateFrameCanvas() and SwapOnVSync() +// methods. This is useful for animations and to prevent tearing. +// +// If you arrange the panels in a different way in the physical space, write +// a CanvasTransformer that does coordinate remapping and which should be added +// to the transformers, like with UArrangementTransformer in demo-main.cc. +class RGBMatrix : public Canvas { +public: + // Options to initialize the RGBMatrix. Also see the main README.md for + // detailed descriptions of the command line flags. + struct Options { + Options(); // Creates a default option set. + + // Validate the options and possibly output a message to string. If + // "err" is NULL, outputs validation problems to stderr. + // Returns 'true' if all options look good. + bool Validate(std::string *err) const; + + // Name of the hardware mapping. Something like "regular" or "adafruit-hat" + const char *hardware_mapping; + + // The "rows" are the number + // of rows supported by the display, so 32 or 16. Default: 32. + // Flag: --led-rows + int rows; + + // The "cols" are the number of columns per panel. Typically something + // like 32, but also 64 is possible. Sometimes even 40. + // cols * chain_length is the total length of the display, so you can + // represent a 64 wide display as cols=32, chain=2 or cols=64, chain=1; + // same thing, but more convenient to think of. + // Flag: --led-cols + int cols; + + // The chain_length is the number of displays daisy-chained together + // (output of one connected to input of next). Default: 1 + // Flag: --led-chain + int chain_length; + + // The number of parallel chains connected to the Pi; in old Pis with 26 + // GPIO pins, that is 1, in newer Pis with 40 interfaces pins, that can + // also be 2 or 3. The effective number of pixels in vertical direction is + // then thus rows * parallel. Default: 1 + // Flag: --led-parallel + int parallel; + + // Set PWM bits used for output. Default is 11, but if you only deal with + // limited comic-colors, 1 might be sufficient. Lower require less CPU and + // increases refresh-rate. + // Flag: --led-pwm-bits + int pwm_bits; + + // Change the base time-unit for the on-time in the lowest + // significant bit in nanoseconds. + // Higher numbers provide better quality (more accurate color, less + // ghosting), but have a negative impact on the frame rate. + // Flag: --led-pwm-lsb-nanoseconds + int pwm_lsb_nanoseconds; + + // The lower bits can be time-dithered for higher refresh rate. + // Flag: --led-pwm-dither-bits + int pwm_dither_bits; + + // The initial brightness of the panel in percent. Valid range is 1..100 + // Default: 100 + // Flag: --led-brightness + int brightness; + + // Scan mode: 0=progressive, 1=interlaced. + // Flag: --led-scan-mode + int scan_mode; + + // Default row address type is 0, corresponding to direct setting of the + // row, while row address type 1 is used for panels that only have A/B, + // typically some 64x64 panels + int row_address_type; // Flag --led-row-addr-type + + // Type of multiplexing. 0 = direct, 1 = stripe, 2 = checker,... + // Flag: --led-multiplexing + int multiplexing; + + // Disable the PWM hardware subsystem to create pulses. + // Typically, you don't want to disable hardware pulsing, this is mostly + // for debugging and figuring out if there is interference with the + // sound system. + // This won't do anything if output enable is not connected to GPIO 18 in + // non-standard wirings. + bool disable_hardware_pulsing; // Flag: --led-hardware-pulse + + // Show refresh rate on the terminal for debugging and tweaking purposes. + bool show_refresh_rate; // Flag: --led-show-refresh + + // Some panels have inversed colors. + bool inverse_colors; // Flag: --led-inverse + + // In case the internal sequence of mapping is not "RGB", this contains the + // real mapping. Some panels mix up these colors. String of length three + // which has to contain all characters R, G and B. + const char *led_rgb_sequence; // Flag: --led-rgb-sequence + + // A string describing a sequence of pixel mappers that should be applied + // to this matrix. A semicolon-separated list of pixel-mappers with optional + // parameter. + const char *pixel_mapper_config; // Flag: --led-pixel-mapper + + // Panel type. Typically an empty string or NULL, but some panels need + // a particular initialization sequence, so this is used for that. + // This can be e.g. "FM6126A" for that particular panel type. + const char *panel_type; // Flag: --led-panel-type + + // Limit refresh rate of LED panel. This will help on a loaded system + // to keep a constant refresh rate. <= 0 for no limit. + int limit_refresh_rate_hz; // Flag: --led-limit-refresh + }; + + // Factory to create a matrix. Additional functionality includes dropping + // privileges and becoming a daemon. + // Returns NULL, if there was a problem (a message then is written to stderr). + static RGBMatrix *CreateFromOptions(const Options &options, + const RuntimeOptions &runtime_options); + + // A factory that parses your main() commandline flags to read options + // meant to configure the the matrix and returns a freshly allocated matrix. + // + // Optionally, you can pass in option structs with a couple of defaults + // which are used unless overwritten on the command line. + // A matrix is created and returned; also the options structs are + // updated to reflect the values that were used and set on the command line. + // + // If you allow the user to start a daemon with --led-daemon, make sure to + // call this function before you have started any threads, so early on in + // main() (see RuntimeOptions documentation). + // + // Note, the permissions are dropped by default from 'root' to 'daemon', so + // if you are required to stay root after this, disable this option in + // the default RuntimeOptions (set drop_privileges = -1). + // Returns NULL, if there was a problem (a message then is written to stderr). + static RGBMatrix *CreateFromFlags(int *argc, char ***argv, + RGBMatrix::Options *default_options = NULL, + RuntimeOptions *default_runtime_opts = NULL, + bool remove_consumed_flags = true); + + // Stop matrix, delete all resources. + virtual ~RGBMatrix(); + + // -- Canvas interface. These write to the active FrameCanvas + // (see documentation in canvas.h) + // + // Since this is updating the canvas that is currently displayed, this + // might result in tearing. + // Prefer using a FrameCanvas and do double-buffering, see section below. + virtual int width() const; + virtual int height() const; + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue); + virtual void Clear(); + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue); + + // -- Double- and Multibuffering. + + // Create a new buffer to be used for multi-buffering. The returned new + // Buffer implements a Canvas with the same size of thie RGBMatrix. + // You can use it to draw off-screen on it, then swap it with the active + // buffer using SwapOnVSync(). That would be classic double-buffering. + // + // You can also create as many FrameCanvas as you like and for instance use + // them to pre-fill scenes of an animation for fast playback later. + // + // The ownership of the created Canvases remains with the RGBMatrix, so you + // don't have to worry about deleting them (but you also don't want to create + // more than needed as this will fill up your memory as they are only deleted + // when the RGBMatrix is deleted). + FrameCanvas *CreateFrameCanvas(); + + // This method waits to the next VSync and swaps the active buffer with the + // supplied buffer. The formerly active buffer is returned. + // + // If you pass in NULL, the active buffer is returned, but it won't be + // replaced with NULL. You can use the NULL-behavior to just wait on + // VSync or to retrieve the initial buffer when preparing a multi-buffer + // animation. + // + // The optional "framerate_fraction" parameter allows to choose which + // multiple of the global frame-count to use. So it slows down your animation + // to an exact integer fraction of the refresh rate. + // Default is 1, so immediately next available frame. + // (Say you have 140Hz refresh rate, then a value of 5 would give you an + // 28Hz animation, nicely locked to the refresh-rate). + // If you combine this with Options::limit_refresh_rate_hz you can create + // time-correct animations. + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned framerate_fraction = 1); + + // -- Setting shape and behavior of matrix. + + // Apply a pixel mapper. This is used to re-map pixels according to some + // scheme implemented by the PixelMapper. Does _not_ take ownership of the + // mapper. Mapper can be NULL, in which case nothing happens. + // Returns a boolean indicating if this was successful. + bool ApplyPixelMapper(const PixelMapper *mapper); + + // Note, there used to be ApplyStaticTransformer(), which has been deprecated + // since 2018 and changed to a compile-time option, then finally removed + // in 2020. Use PixelMapper instead, which is simpler and more intuitive. + + // Set PWM bits used for output. Default is 11, but if you only deal with + // limited comic-colors, 1 might be sufficient. Lower require less CPU and + // increases refresh-rate. + // + // Returns boolean to signify if value was within range. + // + // This sets the PWM bits for the current active FrameCanvas and future + // ones that are created with CreateFrameCanvas(). + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); // return the pwm-bits of the currently active buffer. + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on); + bool luminance_correct() const; + + // Set brightness in percent for all created FrameCanvas. 1%..100%. + // This will only affect newly set pixels. + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + //-- GPIO interaction. + // This library uses the GPIO pins to drive the matrix; this is a safe way + // to request the 'remaining' bits to be used for user purposes. + + // Request user readable GPIO bits. + // This function allows you to request pins you'd like to read with + // AwaitInputChange(). + // Only bits that are not already in use for reading or wrtiting + // by the matrix are allowed. + // Input is a bitmap of all the GPIO bits you're interested in; returns all + // the bits that are actually available. + uint64_t RequestInputs(uint64_t all_interested_bits); + + // This function will return whenever the GPIO input pins + // change (pins that are not already in use for output, that is) or the + // timeout is reached. You need to have reserved the inputs with + // matrix->RequestInputs(...) first (e.g. + // matrix->RequestInputs((1<<25)|(1<<24)); + // + // A positive timeout waits the given amount of milliseconds for a change + // (e.g. a button-press) to occur; if there is no change, it will just + // return the last value. + // If you just want to know how the pins are right now, call with zero + // timeout. + // A negative number waits forever and will only return if there is a change. + // + // This function only samples between display refreshes so polling some + // input does not generate flicker and provide a convenient change interface. + // + // Returns the bitmap of all GPIO input pins. + uint64_t AwaitInputChange(int timeout_ms); + + // Request user writable GPIO bits. + // This allows to request a bitmap of GPIO-bits to be used by the user for + // writing. + // Only bits that are not already in use for reading or wrtiting + // by the matrix are allowed. + // Returns the subset bits that are _actually_ available, + uint64_t RequestOutputs(uint64_t output_bits); + + // Set the user-settable bits according to output bits. + void OutputGPIO(uint64_t output_bits); + + // Legacy way to set gpio pins. We're not doing this anymore but need to + // be source-compatible with old calls of the form + // matrix->gpio()->RequestInputs(...) + // + // Don't use, use AwaitInputChange() directly. + RGBMatrix *gpio() __attribute__((deprecated)) { return this; } + + //-- Rarely needed + // Start the refresh thread. + // This is only needed if you chose RuntimeOptions::daemon = -1 (see below), + // otherwise the refresh thread is already started. + bool StartRefresh(); + +private: + class Impl; + + RGBMatrix(Impl *impl) : impl_(impl) {} + Impl *const impl_; +}; + +namespace internal { +class Framebuffer; +} + +class FrameCanvas : public Canvas { +public: + // Set PWM bits used for this Frame. + // Simple comic-colors, 1 might be sufficient (111 RGB, i.e. 8 colors). + // Lower require less CPU. + // Returns boolean to signify if value was within range. + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on); + bool luminance_correct() const; + + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + //-- Serialize()/Deserialize() are fast ways to store and re-create a canvas. + + // Provides a pointer to a buffer of the internal representation to + // be copied out for later Deserialize(). + // + // Returns a "data" pointer and the data "len" in the given out-paramters; + // the content can be copied from there by the caller. + // + // Note, the content is not simply RGB, it is the opaque and platform + // specific representation which allows to make deserialization very fast. + // It is also bigger than just RGB; if you want to store it somewhere, + // using compression is a good idea. + void Serialize(const char **data, size_t *len) const; + + // Load data previously stored with Serialize(). Needs to be restored into + // a FrameCanvas with exactly the same settings (rows, chain, transformer,...) + // as serialized. + // Returns 'false' if size is unexpected. + // This method should only be called if FrameCanvas is off-screen. + bool Deserialize(const char *data, size_t len); + + // Copy content from other FrameCanvas owned by the same RGBMatrix. + void CopyFrom(const FrameCanvas &other); + + // -- Canvas interface. + virtual int width() const; + virtual int height() const; + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue); + virtual void SetPixels(int x, int y, int width, int height, + Color *colors); + virtual void Clear(); + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue); + +private: + friend class RGBMatrix; + + FrameCanvas(internal::Framebuffer *frame) : frame_(frame){} + virtual ~FrameCanvas(); // Any FrameCanvas is owned by RGBMatrix. + internal::Framebuffer *framebuffer() { return frame_; } + + internal::Framebuffer *const frame_; +}; + +// Runtime options to simplify doing common things for many programs such as +// dropping privileges and becoming a daemon. +struct RuntimeOptions { + RuntimeOptions(); + + int gpio_slowdown; // 0 = no slowdown. Flag: --led-slowdown-gpio + + // ---------- + // If the following options are set to disabled with -1, they are not + // even offered via the command line flags. + // ---------- + + // Thre are three possible values here + // -1 : don't leave choise of becoming daemon to the command line + // parsing. If set to -1, the --led-daemon option is not offered. + // 0 : do not becoma a daemon, run in forgreound (default value) + // 1 : become a daemon, run in background. + // + // If daemon is disabled (= -1), the user has to call + // RGBMatrix::StartRefresh() manually once the matrix is created, to leave + // the decision to become a daemon + // after the call (which requires that no threads have been started yet). + // In the other cases (off or on), the choice is already made, so the + // thread is conveniently already started for you. + int daemon; // -1 disabled. 0=off, 1=on. Flag: --led-daemon + + // Drop privileges from 'root' to drop_priv_user/group once the hardware is + // initialized. + // This is usually a good idea unless you need to stay on elevated privs. + // -1, 0, 1 similar meaning to 'daemon' above. + int drop_privileges; // -1 disabled. 0=off, 1=on. flag: --led-drop-privs + + // By default, the gpio is initialized for you, but if you run on a platform + // not the Raspberry Pi, this will fail. If you don't need to access GPIO + // e.g. you want to just create a stream output (see content-streamer.h), + // set this to false. + bool do_gpio_init; + + // If drop privileges is enabled, this is the user/group we drop privileges + // to. Unless chosen otherwise, the default is "daemon" for user and group. + const char *drop_priv_user; + const char *drop_priv_group; +}; + +// Convenience utility functions to read standard rgb-matrix flags and create +// a RGBMatrix. Commandline flags are something like --led-rows, --led-chain, +// --led-parallel. See output of PrintMatrixFlags() for all available options +// and detailed description in +// https://github.com/hzeller/rpi-rgb-led-matrix#changing-parameters-via-command-line-flags +// +// Example use: +/* +using rgb_matrix::RGBMatrix; +int main(int argc, char **argv) { + RGBMatrix::Options led_options; + rgb_matrix::RuntimeOptions runtime; + + // Set defaults + led_options.chain_length = 3; + led_options.show_refresh_rate = true; + runtime.drop_privileges = 1; + if (!rgb_matrix::ParseOptionsFromFlags(&argc, &argv, &led_options, &runtime)) { + rgb_matrix::PrintMatrixFlags(stderr); + return 1; + } + + // Do your own command line handling with the remaining flags. + while (getopt()) {...} + + // Looks like we're ready to start + RGBMatrix *matrix = RGBMatrix::CreateFromOptions(led_options, runtime); + if (matrix == NULL) { + return 1; + } + + // .. now use matrix + + delete matrix; // Make sure to delete it in the end to switch off LEDs. + return 0; +} +*/ +// This parses the flags from argv and updates the structs with the parsed-out +// values. Structs can be NULL if you are not interested in it. +// +// The recongized flags are removed from argv if "remove_consumed_flags" is +// true; this simplifies your command line processing for the remaining options. +// +// Returns 'true' on success, 'false' if there was flag parsing problem. +bool ParseOptionsFromFlags(int *argc, char ***argv, + RGBMatrix::Options *default_options, + RuntimeOptions *rt_options, + bool remove_consumed_flags = true); + +// Show all the available options in a style that can be used in a --help +// output on the command line. +void PrintMatrixFlags(FILE *out, + const RGBMatrix::Options &defaults = RGBMatrix::Options(), + const RuntimeOptions &rt_opt = RuntimeOptions()); + +// Legacy version of RGBMatrix::CreateFromOptions() +inline RGBMatrix *CreateMatrixFromOptions( + const RGBMatrix::Options &options, + const RuntimeOptions &runtime_options) { + return RGBMatrix::CreateFromOptions(options, runtime_options); +} + +// Legacy version of RGBMatrix::CreateFromFlags() +inline RGBMatrix *CreateMatrixFromFlags( + int *argc, char ***argv, + RGBMatrix::Options *default_options = NULL, + RuntimeOptions *default_runtime_opts = NULL, + bool remove_consumed_flags = true) { + return RGBMatrix::CreateFromFlags(argc, argv, + default_options, default_runtime_opts, + remove_consumed_flags); +} + +} // end namespace rgb_matrix +#endif // RPI_RGBMATRIX_H diff --git a/matrix/include/pixel-mapper.h b/matrix/include/pixel-mapper.h new file mode 100644 index 0000000..6963d00 --- /dev/null +++ b/matrix/include/pixel-mapper.h @@ -0,0 +1,110 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2018 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RGBMATRIX_PIXEL_MAPPER +#define RGBMATRIX_PIXEL_MAPPER + +#include +#include + +namespace rgb_matrix { + +// A pixel mapper is a way for you to map pixels of LED matrixes to a different +// layout. If you have an implementation of a PixelMapper, you can give it +// to the RGBMatrix::ApplyPixelMapper(), which then presents you a canvas +// that has the new "visible_width", "visible_height". +class PixelMapper { +public: + virtual ~PixelMapper() {} + + // Get the name of this PixelMapper. Each PixelMapper needs to have a name + // so that it can be referred to with command line flags. + virtual const char *GetName() const = 0; + + // Pixel mappers receive the chain and parallel information and + // might receive optional user-parameters, e.g. from command line flags. + // + // This is a single string containing the parameters. + // You can be used from simple scalar parameters, such as the angle for + // the rotate transformer, or more complex parameters that describe a mapping + // of panels for instance. + // Keep it concise (as people will give parameters on the command line) and + // don't use semicolons in your string (as they are + // used to separate pixel mappers on the command line). + // + // For instance, the rotate transformer is invoked like this + // --led-pixel-mapper=rotate:90 + // And the parameter that is passed to SetParameter() is "90". + // + // Returns 'true' if parameter was parsed successfully. + virtual bool SetParameters(int chain, int parallel, + const char *parameter_string) { + return true; + } + + // Given a underlying matrix (width, height), returns the + // visible (width, height) after the mapping. + // E.g. a 90 degree rotation might map matrix=(64, 32) -> visible=(32, 64) + // Some multiplexing matrices will double the height and half the width. + // + // While not technically necessary, one would expect that the number of + // pixels stay the same, so + // matrix_width * matrix_height == (*visible_width) * (*visible_height); + // + // Returns boolean "true" if the mapping can be successfully done with this + // mapper. + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const = 0; + + // Map where a visible pixel (x,y) is mapped to the underlying matrix (x,y). + // + // To be convienently stateless, the first parameters are the full + // matrix width and height. + // + // So for many multiplexing methods this means to map a panel to a double + // length and half height panel (32x16 -> 64x8). + // The logic_x, logic_y are output parameters and guaranteed not to be + // nullptr. + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const = 0; +}; + +// This is a place to register PixelMappers globally. If you register your +// PixelMapper before calling RGBMatrix::CreateFromFlags(), the named +// PixelMapper is available in the --led-pixel-mapper options. +// +// Note, you don't _have_ to register your mapper, you can always call +// RGBMatrix::ApplyPixelMapper() directly. Registering is for convenience and +// commandline-flag support. +// +// There are a few standard mappers registered by default. +void RegisterPixelMapper(PixelMapper *mapper); + +// Get a list of the names of available pixel mappers. +std::vector GetAvailablePixelMappers(); + +// Given a name (e.g. "rotate") and a parameter (e.g. "90"), return the +// parametrized PixelMapper with that name. Returns NULL if mapper +// can not be found or parameter is invalid. +// Ownership of the returned object is _NOT_ transferred to the caller. +// Current available mappers are "U-mapper" and "Rotate". The "Rotate" +// gets a parameter denoting the angle. +const PixelMapper *FindPixelMapper(const char *name, + int chain, int parallel, + const char *parameter = NULL); +} // namespace rgb_matrix + +#endif // RGBMATRIX_PIXEL_MAPPER diff --git a/matrix/include/thread.h b/matrix/include/thread.h new file mode 100644 index 0000000..1f16795 --- /dev/null +++ b/matrix/include/thread.h @@ -0,0 +1,86 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_THREAD_H +#define RPI_THREAD_H + +#include +#include + +namespace rgb_matrix { +// Simple thread abstraction. +class Thread { +public: + Thread(); + + // The destructor waits for Run() to return so make sure it does. + virtual ~Thread(); + + // Wait for the Run() method to return. + void WaitStopped(); + + // Start thread. If realtime_priority is > 0, then this will be a + // thread with SCHED_FIFO and the given priority. + // If cpu_affinity is set !=, chooses the given bitmask of CPUs + // this thread should have an affinity to. + // On a Raspberry Pi 1, this doesn't matter, as there is only one core, + // Raspberry Pi 2 can has 4 cores, so any combination of (1<<0) .. (1<<3) is + // valid. + virtual void Start(int realtime_priority = 0, uint32_t cpu_affinity_mask = 0); + + // Override this to do the work. + // + // This will be called in a thread once Start() has been called. You typically + // will have an endless loop doing stuff. + // + // It is a good idea to provide a way to communicate to the thread that + // it should stop (see ThreadedCanvasManipulator for an example) + virtual void Run() = 0; + +private: + static void *PthreadCallRun(void *tobject); + bool started_; + pthread_t thread_; +}; + +// Non-recursive Mutex. +class Mutex { +public: + Mutex() { pthread_mutex_init(&mutex_, NULL); } + ~Mutex() { pthread_mutex_destroy(&mutex_); } + void Lock() { pthread_mutex_lock(&mutex_); } + void Unlock() { pthread_mutex_unlock(&mutex_); } + + // Wait on condition. If "timeout_ms" is < 0, it waits forever, otherwise + // until timeout is reached. + // Returns 'true' if condition is met, 'false', if wait timed out. + bool WaitOn(pthread_cond_t *cond, long timeout_ms = -1); + +private: + pthread_mutex_t mutex_; +}; + +// Useful RAII wrapper around mutex. +class MutexLock { +public: + MutexLock(Mutex *m) : mutex_(m) { mutex_->Lock(); } + ~MutexLock() { mutex_->Unlock(); } +private: + Mutex *const mutex_; +}; + +} // end namespace rgb_matrix + +#endif // RPI_THREAD_H diff --git a/matrix/include/threaded-canvas-manipulator.h b/matrix/include/threaded-canvas-manipulator.h new file mode 100644 index 0000000..a7ca678 --- /dev/null +++ b/matrix/include/threaded-canvas-manipulator.h @@ -0,0 +1,103 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Utility base class for continuously updating the canvas. + +// Note: considering removing this, as real applications likely have something +// similar, but this might not be quite usable. +// Since it is just a few lines of code, it is probably better +// implemented in the application for readability. +// +// So for simplicity of the API, consider ThreadedCanvasManipulator deprecated. + +#ifndef RPI_THREADED_CANVAS_MANIPULATOR_H +#define RPI_THREADED_CANVAS_MANIPULATOR_H + +#include "thread.h" +#include "canvas.h" + +namespace rgb_matrix { +// +// Typically, your programs will crate a canvas and then updating the image +// in a loop. If you want to do stuff in parallel, then this utility class +// helps you doing that. Also a demo for how to use the Thread class. +// +// Extend it, then just implement Run(). Example: +/* + class MyCrazyDemo : public ThreadedCanvasManipulator { + public: + MyCrazyDemo(Canvas *canvas) : ThreadedCanvasManipulator(canvas) {} + virtual void Run() { + unsigned char c; + while (running()) { + // Calculate the next frame. + c++; + for (int x = 0; x < canvas()->width(); ++x) { + for (int y = 0; y < canvas()->height(); ++y) { + canvas()->SetPixel(x, y, c, c, c); + } + } + usleep(15 * 1000); + } + } + }; + + // Later, in your main method. + RGBMatrix *matrix = RGBMatrix::CreateFromOptions(...); + MyCrazyDemo *demo = new MyCrazyDemo(matrix); + demo->Start(); // Start doing things. + // This now runs in the background, you can do other things here, + // e.g. aquiring new data or simply wait. But for waiting, you wouldn't + // need a thread in the first place. + demo->Stop(); + delete demo; +*/ +class ThreadedCanvasManipulator : public Thread { +public: + ThreadedCanvasManipulator(Canvas *m) : running_(false), canvas_(m) {} + virtual ~ThreadedCanvasManipulator() { Stop(); } + + virtual void Start(int realtime_priority=0, uint32_t affinity_mask=0) { + { + MutexLock l(&mutex_); + running_ = true; + } + Thread::Start(realtime_priority, affinity_mask); + } + + // Stop the thread at the next possible time Run() checks the running_ flag. + void Stop() { + MutexLock l(&mutex_); + running_ = false; + } + + // Implement this and run while running() returns true. + virtual void Run() = 0; + +protected: + inline Canvas *canvas() { return canvas_; } + inline bool running() { + MutexLock l(&mutex_); + return running_; + } + +private: + Mutex mutex_; + bool running_; + Canvas *const canvas_; +}; +} // namespace rgb_matrix + +#endif // RPI_THREADED_CANVAS_MANIPULATOR_H diff --git a/matrix/lib/.gitignore b/matrix/lib/.gitignore new file mode 100644 index 0000000..80c47cb --- /dev/null +++ b/matrix/lib/.gitignore @@ -0,0 +1,3 @@ +compiler-flags +librgbmatrix.a +librgbmatrix.so.1 diff --git a/matrix/lib/Makefile b/matrix/lib/Makefile new file mode 100644 index 0000000..3359363 --- /dev/null +++ b/matrix/lib/Makefile @@ -0,0 +1,196 @@ +# Creating RGB matrix library +# When you link this library with your binary, you need to add -lrt -lm -lpthread +# So +# -lrgbmatrix +## +OBJECTS=gpio.o led-matrix.o options-initialize.o framebuffer.o \ + thread.o bdf-font.o graphics.o led-matrix-c.o hardware-mapping.o \ + pixel-mapper.o multiplex-mappers.o \ + content-streamer.o + +TARGET=librgbmatrix + +### +# After you change any of the following DEFINES, make sure to 'make' again. +# +# ########### NOTE ########### +# all of these options can now can be set programmatically and +# via command line flags as well. No real need to change them in the Makefile. +# (So be prepared for these to be removed at some point) +### + +# There are several different pinouts for various breakout boards that uses +# this library. If you are using the described pinout in the toplevel README.md +# or the standard active-3 breakout board, then 'regular' is the one you'd like +# to use. +# +# Adafruit also made a breakout board, if you want to use that, choose +# 'adafruit-hat' +# +# These are the choices +# regular # Following this project wiring and using these PCBs +# adafruit-hat # If you have a RGB matrix HAT from Adafruit +# adafruit-hat-pwm # If you have an Adafruit HAT with PWM hardware mod. +# regular-pi1 # If you have an old Pi1 and regular didn't work. +# classic # (deprecated) Classic Pi1/2/. Not used anymore. +# classic-pi1 # (deprecated) Classic pinout on Rasperry Pi 1 +HARDWARE_DESC?=regular + +# If you see that your display is inverse, you might have a matrix variant +# has uses inverse logic for the RGB bits. In that case: uncomment this. +# Flag: --led-inverse +#DEFINES+=-DINVERSE_RGB_DISPLAY_COLORS + +# For curiosity reasons and while tweaking values for LSB_PWM_NANOSECONDS, +# uncomment to see refresh rate in terminal. +# Flag: --led-show-refresh +#DEFINES+=-DSHOW_REFRESH_RATE + +# For low refresh rates below 100Hz (e.g. a lot of panels), the eye will notice +# some flicker. With this option enabled, the refreshed lines are interleaved, +# so it is less noticeable. But looks less pleasant with fast eye movements. +# Flag: --led-scan-mode=1 +#DEFINES+=-DRGB_SCAN_INTERLACED=1 + +# The signal can be too fast for some LED panels, in particular with newer +# (faster) Raspberry Pi 2s - in that case, the LED matrix only shows garbage. +# This allows to slow down the GPIO for these cases. +# +# Set to 1 for RPi2 or RPi3 (default below), because they are typically +# faster than the panels can digest. +# +# Set to 0 (or comment out) for RPi1, that are slow enough. +# +# Sometimes, you even have to give RGB_SLOWDOWN_GPIO=2 or even 3 for +# particularly slow panels or bad signal cable situations. If that happens, you +# typically should double check cables and add TTL level converter if you +# haven't. +# Flag: --led-slowdown-gpio +#DEFINES+=-DRGB_SLOWDOWN_GPIO=1 + +# This allows to change the base time-unit for the on-time in the lowest +# significant bit in nanoseconds. +# Higher numbers provide better quality (more accurate color, less ghosting), +# but have a negative impact on the frame rate. +# +# For the same frame-rate, displays with higher multiplexing (e.g. 1:16 or 1:32) +# require lower values. +# +# Good values for full-color display (PWM=11) are somewhere between 100 and 300. +# +# If you you use reduced bit color (e.g. PWM=1 for 8 colors like for text), +# then higher values might be good to minimize ghosting (and you can afford +# that, because lower PWM values result in higher frame-rates). +# +# How to decide ? Just leave the default if things are fine. If you see +# ghosting in high-contrast applications (e.g. text), increase the value. +# If you want to tweak, watch the framerate (-DSHOW_FRAME_RATE) while playing +# with this number and the PWM values. +# Flag: --led-pwm-lsb-nanoseconds +#DEFINES+=-DLSB_PWM_NANOSECONDS=130 + +# This is to debug problems with the hardware pulse generation. The PWM hardware +# module is also used by Raspberry Pi sound system, so there might be +# interference. Note, you typically don't want the hardware pulses disabled, as +# the image will have visible brightness glitches; but for debugging, this is +# a good choice. +# Flag: --led-no-hardware-pulses +#DEFINES+=-DDISABLE_HARDWARE_PULSES + +# This allows to fix the refresh rate to a particular refresh time in +# microseconds. +# +# This can be used to mitigate some situations in which you have a rare +# faint flicker, which can happen due to hardware events (network access) +# or other situations such as other IO or heavy memory access by other +# processes (all of which seem to break the isolation we request from the +# kernel. You did set isolcpus=3 right ?) +# You trade a slightly slower refresh rate and display brightness for less +# visible flicker situations. +# +# For this to calibrate, run your program for a while with --led-show-refresh +# and watch the line that shows the refresh time and the maximum microseconds +# for a frame observed. The maximum number is updated whenever the frame +# refresh take a little bit longer. So wait a while until that value doesn't +# change anymore (at least a minute, so that you catch tasks that happen once +# a minute). Some value might read e.g. +# 204.6Hz max: 5133usec +# Now take this maximum value you see there (here: 5133) and put in +# this define (don't forget to remove the # in front). +# +# The refresh rate will now be adapted to always have this amount of time +# between frames, so faster refreshes will be slowed down, but the occasional +# delayed frame will fit into the time-window as well, thus reducing visible +# brightness fluctuations. +# +# You can play with value a little and reduce until you find a good balance +# between refresh rate (which is reduce the higher this value is) and +# flicker suppression (which is better with higher values). +# Flag: --led-limit-refresh +#DEFINES+=-DFIXED_FRAME_MICROSECONDS=5000 + +# Enable wide 64 bit GPIO offered with the compute module. +# This will use more memory to internally represent the frame buffer, so +# caches can't be utilized as much. +# So only switch this on if you really use the compute module and use more +# than 3 parallel chains. +# (this is untested right now, waiting for hardware to arrive for testing) +#DEFINES+=-DENABLE_WIDE_GPIO_COMPUTE_MODULE + +# ---- Pinout options for hardware variants; usually no change needed here ---- + +# Uncomment if you want to use the Adafruit HAT with stable PWM timings. +# The newer version of this library allows for much more stable (less flicker) +# output, but it does not work with the Adafruit HAT unless you do a +# simple hardware hack on them: +# connect GPIO 4 (old OE) with 18 (the new OE); there are +# convenient solder holes labeled 4 and 18 on the Adafruit HAT, pretty +# close together. +# Then you can set the flag --led-gpio-mapping=adafruit-hat-pwm +# .. or uncomment the following line. +#HARDWARE_DESC=adafruit-hat-pwm + +# Typically, a Hub75 panel is split in two half displays, so that a 1:16 +# multiplexing actually multiplexes over two half displays and gives 32 lines. +# There are some other displays out there that you might experiment with +# that are internally wired to only have one sub-panel. In that case you might +# want to try this define to get a more reasonable canvas mapping. +# This option is typically _not_ needed, only use when you attempt to connect +# some oddball old (typically one-colored) display, such as Hub12. +#DEFINES+=-DONLY_SINGLE_SUB_PANEL + +# If someone gives additional values on the make commandline e.g. +# make USER_DEFINES="-DSHOW_REFRESH_RATE" +DEFINES+=$(USER_DEFINES) + +DEFINES+=-DDEFAULT_HARDWARE='"$(HARDWARE_DESC)"' +INCDIR=../include +CFLAGS=-W -Wall -Wextra -Wno-unused-parameter -O3 -g -fPIC $(DEFINES) +CXXFLAGS=$(CFLAGS) -fno-exceptions -std=c++11 + +all : $(TARGET).a $(TARGET).so.1 + +$(TARGET).a : $(OBJECTS) + $(AR) rcs $@ $^ + +$(TARGET).so.1 : $(OBJECTS) + $(CXX) -shared -Wl,-soname,$@ -o $@ $^ -lpthread -lrt -lm -lpthread + +led-matrix.o: led-matrix.cc $(INCDIR)/led-matrix.h +thread.o : thread.cc $(INCDIR)/thread.h +framebuffer.o: framebuffer.cc framebuffer-internal.h +graphics.o: graphics.cc utf8-internal.h + +%.o : %.cc compiler-flags + $(CXX) -I$(INCDIR) $(CXXFLAGS) -c -o $@ $< + +%.o : %.c compiler-flags + $(CC) -I$(INCDIR) $(CFLAGS) -c -o $@ $< + +clean: + rm -f $(OBJECTS) $(TARGET).a $(TARGET).so.1 + +compiler-flags: FORCE + @echo '$(CXX) $(CXXFLAGS)' | cmp -s - $@ || echo '$(CXX) $(CXXFLAGS)' > $@ + +.PHONY: FORCE diff --git a/matrix/lib/bdf-font.cc b/matrix/lib/bdf-font.cc new file mode 100644 index 0000000..ef0fd69 --- /dev/null +++ b/matrix/lib/bdf-font.cc @@ -0,0 +1,214 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Some old g++ installations need this macro to be defined for PRIx64. +#ifndef __STDC_FORMAT_MACROS +# define __STDC_FORMAT_MACROS +#endif +#include + +#include "graphics.h" + +#include +#include +#include + +#include +#include +#include + +// The little question-mark box "�" for unknown code. +static const uint32_t kUnicodeReplacementCodepoint = 0xFFFD; + +namespace rgb_matrix { +// Bitmap for one row. This limits the number of available columns. +// Make wider if running into trouble. +static constexpr int kMaxFontWidth = 196; +typedef std::bitset rowbitmap_t; + +struct Font::Glyph { + int device_width, device_height; + int width, height; + int x_offset, y_offset; + std::vector bitmap; // contains 'height' elements. +}; + +static bool readNibble(char c, uint8_t* val) { + if (c >= '0' && c <= '9') { *val = c - '0'; return true; } + if (c >= 'a' && c <= 'f') { *val = c - 'a' + 0xa; return true; } + if (c >= 'A' && c <= 'F') { *val = c - 'A' + 0xa; return true; } + return false; +} + +static bool parseBitmap(const char *buffer, rowbitmap_t* result) { + // Read the bitmap left-aligned to our buffer. + for (int pos = result->size() - 1; *buffer && pos >= 3; buffer+=1) { + uint8_t val; + if (!readNibble(*buffer, &val)) + break; + (*result)[pos--] = val & 0x8; + (*result)[pos--] = val & 0x4; + (*result)[pos--] = val & 0x2; + (*result)[pos--] = val & 0x1; + } + return true; +} + +Font::Font() : font_height_(-1), base_line_(0) {} +Font::~Font() { + for (CodepointGlyphMap::iterator it = glyphs_.begin(); + it != glyphs_.end(); ++it) { + delete it->second; + } +} + +// TODO: that might not be working for all input files yet. +bool Font::LoadFont(const char *path) { + if (!path || !*path) return false; + FILE *f = fopen(path, "r"); + if (f == NULL) + return false; + uint32_t codepoint; + char buffer[1024]; + int dummy; + Glyph tmp; + Glyph *current_glyph = NULL; + int row = 0; + + while (fgets(buffer, sizeof(buffer), f)) { + if (sscanf(buffer, "FONTBOUNDINGBOX %d %d %d %d", + &dummy, &font_height_, &dummy, &base_line_) == 4) { + base_line_ += font_height_; + } + else if (sscanf(buffer, "ENCODING %ud", &codepoint) == 1) { + // parsed. + } + else if (sscanf(buffer, "DWIDTH %d %d", &tmp.device_width, &tmp.device_height + ) == 2) { + // Limit to width we can actually display, limited by rowbitmap_t + tmp.device_width = std::min(tmp.device_width, kMaxFontWidth); + // parsed. + } + else if (sscanf(buffer, "BBX %d %d %d %d", &tmp.width, &tmp.height, + &tmp.x_offset, &tmp.y_offset) == 4) { + current_glyph = new Glyph(); + *current_glyph = tmp; + current_glyph->bitmap.resize(tmp.height); + row = -1; // let's not start yet, wait for BITMAP + } + else if (strncmp(buffer, "BITMAP", strlen("BITMAP")) == 0) { + row = 0; + } + else if (current_glyph && row >= 0 && row < current_glyph->height + && parseBitmap(buffer, ¤t_glyph->bitmap[row])) { + row++; + } + else if (strncmp(buffer, "ENDCHAR", strlen("ENDCHAR")) == 0) { + if (current_glyph && row == current_glyph->height) { + delete glyphs_[codepoint]; // just in case there was one. + glyphs_[codepoint] = current_glyph; + current_glyph = NULL; + } + } + } + fclose(f); + return true; +} + +Font *Font::CreateOutlineFont() const { + Font *r = new Font(); + const int kBorder = 1; + r->font_height_ = font_height_ + 2*kBorder; + r->base_line_ = base_line_ + kBorder; + for (CodepointGlyphMap::const_iterator it = glyphs_.begin(); + it != glyphs_.end(); ++it) { + const Glyph *orig = it->second; + const int height = orig->height + 2 * kBorder; + Glyph *const tmp_glyph = new Glyph(); + tmp_glyph->bitmap.resize(height); + tmp_glyph->width = orig->width + 2*kBorder; + tmp_glyph->height = height; + tmp_glyph->device_width = orig->device_width + 2*kBorder; + tmp_glyph->device_height = height; + tmp_glyph->y_offset = orig->y_offset - kBorder; + // TODO: we don't really need bounding box, right ? + const rowbitmap_t fill_pattern = 0b111; + const rowbitmap_t start_mask = 0b010; + // Fill the border + for (int h = 0; h < orig->height; ++h) { + rowbitmap_t fill = fill_pattern; + rowbitmap_t orig_bitmap = orig->bitmap[h] >> kBorder; + for (rowbitmap_t m = start_mask; m.any(); m <<= 1, fill <<= 1) { + if ((orig_bitmap & m).any()) { + tmp_glyph->bitmap[h+kBorder-1] |= fill; + tmp_glyph->bitmap[h+kBorder+0] |= fill; + tmp_glyph->bitmap[h+kBorder+1] |= fill; + } + } + } + // Remove original font again. + for (int h = 0; h < orig->height; ++h) { + rowbitmap_t orig_bitmap = orig->bitmap[h] >> kBorder; + tmp_glyph->bitmap[h+kBorder] &= ~orig_bitmap; + } + r->glyphs_[it->first] = tmp_glyph; + } + return r; +} + +const Font::Glyph *Font::FindGlyph(uint32_t unicode_codepoint) const { + CodepointGlyphMap::const_iterator found = glyphs_.find(unicode_codepoint); + if (found == glyphs_.end()) + return NULL; + return found->second; +} + +int Font::CharacterWidth(uint32_t unicode_codepoint) const { + const Glyph *g = FindGlyph(unicode_codepoint); + return g ? g->device_width : -1; +} + +int Font::DrawGlyph(Canvas *c, int x_pos, int y_pos, + const Color &color, const Color *bgcolor, + uint32_t unicode_codepoint) const { + const Glyph *g = FindGlyph(unicode_codepoint); + if (g == NULL) g = FindGlyph(kUnicodeReplacementCodepoint); + if (g == NULL) return 0; + y_pos = y_pos - g->height - g->y_offset; + + if (x_pos + g->device_width < 0 || x_pos > c->width() || + y_pos + g->height < 0 || y_pos > c->height()) { + return g->device_width; // Outside canvas border. Bail out early. + } + + for (int y = 0; y < g->height; ++y) { + const rowbitmap_t& row = g->bitmap[y]; + for (int x = 0; x < g->device_width; ++x) { + if (row.test(kMaxFontWidth - 1 - x)) { + c->SetPixel(x_pos + x, y_pos + y, color.r, color.g, color.b); + } else if (bgcolor) { + c->SetPixel(x_pos + x, y_pos + y, bgcolor->r, bgcolor->g, bgcolor->b); + } + } + } + return g->device_width; +} + +int Font::DrawGlyph(Canvas *c, int x_pos, int y_pos, const Color &color, + uint32_t unicode_codepoint) const { + return DrawGlyph(c, x_pos, y_pos, color, NULL, unicode_codepoint); +} + +} // namespace rgb_matrix diff --git a/matrix/lib/bdf-font.o b/matrix/lib/bdf-font.o new file mode 100644 index 0000000000000000000000000000000000000000..f0e939972b2a3629439fe1b3e8f6c8fe29b33a60 GIT binary patch literal 370688 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%0A(U!jwy8vLPWxcxZ>|Js?1 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%0DC3jG`y;;C z_yXh0jIT5Pj`6RJA2D9NO>}*+{-HryHMZ{3+vWjlXUDbMaPq{{3E@=LuCVi}okI zk@544UuOJD!eeu?qE#)lc7 zX#6fXUoVWu?|&4V_{WW}F}}_CVR80ntIUe~r@Qe1#zz^SWW3n;7$0VQobkJj&o%y}@zuuv3Fmg(7UR_a%f#<8{+;of zoh$C=q2e6Re2zHR%j?Fsi!;w2<3Aa%(j{6a$01LGvwv>S_>Z!{MiRd@C49KAh|2HjHz< zMB>Mv6fWlr#{VhKagRR`FCTB#c-?N%{w%2!PIopw-1yVt9H;j~c$N1mHIiBj{CjUPqp5vgdmiTnk z^P0r>$M&|}_#Wej#fKnIr7NQAi{q-CCeCp?&oF^#vU%Hx~Eari9vHt>Ox2bU{j z1>$(Q9lKLJ6Vr3Vdt-W;IIkPOCf*;@ABhjb^gi)0{zN|E!7qfc?Yss8r(@8}B7P z2hVFaiSxW@lsL~f631r?LioJK{g`#uME)lv51-dw5a;vDMsXhhKM?0}`)lz6PNRL+ zLr)gx=L%XH?=0S`a=0O1E6(@v^Nf!Z=lkr_#QA>oY~zc?m!h7P#$PwSLwpVLd?UUI zeq5a6ZZ*Q++0UO;3Hzs`@jUTeh@WnJq4Bli1vrrJF#dx$$B(Lx_E|s2iAo%AEjZ3s z3l}Svkq{p^kMq}vXCi*6_!#&E;}3}Q{ifyO6Om`VIFIkUjUN%``yE{FpdW(e+JyWZ zM~(f%@6)BBztua4^Luky;{4uIzVR8x=ZNpB9u~SvoZnY^OPu3>?G!(TJO{-2eVpIK z`Mm}mzmDGexzt?c1_@El${3FHrx%WSdC*gCaPZ|HnIKTJFI{A6;8ra~~ zQ;qZcpp56|z^|70rKpqN6J>lo_+*Kv-zUz`u-eC#P z_Dg3B9`mGMON4CrHi}<;C_4X3aaff;s&oMs1_;cbMpJc!Bb8x(2 zos92fe1P$L#W|kcBID1CbKHzg;)`mB`|l2Mj{i_99!AGvhY}o%UiPP^2neoMG>SjQ z$CYE}ieHE6^TkJFI$iuPn8wF@%dP_i`JaH}V`b&e^Cf)jqTD}4Jl^Il_v(0E*BO6j z{b$3wi{mm?tfx4J*^lw{H}i}^9$p`yPlVqjdG3Peh(7?&7k?Z+Qk=ifJ68N9#NQ^q z5zg~g*7*+n4vF6hpDw-+evkO~@M3YkuAVK<*VS{yQ}Ft6zIaRcBJs=NPl|VkKP%4b z>d%SiAbyoNU$?$2J`VBg#qWS`6#pxHi})P)JK`Ka{eAJ(i2qo8Gkll$d+Dq(x!c32m$Z}BzS^8L3dyq3gY1V2r@6TE?VKX|fu zF8nOSd=K$=;eEt+ z!~2QvhYt|{5q_h1CA^*=DqaIVT>Lb6fp}y1AH|!&ZxwF||C4wJ_!RL>_%!hz@R{OQ z!b{+Me#d4U`|pJ3$6(Xv>$f#2VMGw0_`I2n8LPw{yGof9iSu(%Ys6!yXRA1`n;jG9 z^{6D&&vrSUHn&eY$9w1J9q1eLD za!>qGcwyEE&>F@9rw zICWy0{#pDF70url^XvA)Y2N>U`I(>hLok0vRwN3i_C zzQDS<{K5H>=8RKp-k?yw!RzP1f}6(HiGx}Ych@bU7V(8mfbpBg){H|%^)J07yl}m) zS2$l#fAA7h>krPCG-oi!(UqZQ1``Q4jSbGjDr$es^sxOb%p0^H9167k;CxDR2D4oH ze5l9q{2f?u)7aoVt)li=N4kRq^>XXVA{Y8$x}pX)tx-rm;QaP*M90 z@y0|4Tt^PtuOI)X?f)S@e~`1)i6+V(9orkW#NS!vpF=%S^Dr}izw^T*+JKEVdc*t8;#OaNZV}9DZV3*}fc@*?*k>-uTQF^?%=o z!|ji+PlEmro@+Qi_uq=z4ssuC9X6a6riq;qw=*l4Ke%iwCB`NGK3Drt`TIv@82>M5 WFYy-a6BW%r;E}N5#WI6T#{LHbcjY1g literal 0 HcmV?d00001 diff --git a/matrix/lib/content-streamer.cc b/matrix/lib/content-streamer.cc new file mode 100644 index 0000000..7dc7425 --- /dev/null +++ b/matrix/lib/content-streamer.cc @@ -0,0 +1,203 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- + +#include "content-streamer.h" +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include "gpio-bits.h" + +namespace rgb_matrix { + +// Pre-c++11 helper +#define STATIC_ASSERT(msg, c) typedef int static_assert_##msg[(c) ? 1 : -1] + +namespace { +// We write magic values as integers to automatically detect endian issues. +// Streams are stored in little-endian. This is the ARM default (running +// the Raspberry Pi, but also x86; so it is possible to create streams easily +// on a different x86 Linux PC. +static const uint32_t kFileMagicValue = 0xED0C5A48; +struct FileHeader { + uint32_t magic; // kFileMagicValue + uint32_t buf_size; + uint32_t width; + uint32_t height; + uint64_t future_use1; + uint64_t is_wide_gpio : 1; + uint64_t flags_future_use : 63; +}; +STATIC_ASSERT(file_header_size_changed, sizeof(FileHeader) == 32); + +static const uint32_t kFrameMagicValue = 0x12345678; +struct FrameHeader { + uint32_t magic; // kFrameMagic + uint32_t size; + uint32_t hold_time_us; // How long this frame lasts in usec. + uint32_t future_use1; + uint64_t future_use2; + uint64_t future_use3; +}; +STATIC_ASSERT(file_header_size_changed, sizeof(FrameHeader) == 32); +} + +FileStreamIO::FileStreamIO(int fd) : fd_(fd) { + posix_fadvise(fd_, 0, 0, POSIX_FADV_SEQUENTIAL); +} +FileStreamIO::~FileStreamIO() { close(fd_); } + +void FileStreamIO::Rewind() { lseek(fd_, 0, SEEK_SET); } + +ssize_t FileStreamIO::Read(void *buf, const size_t count) { + return read(fd_, buf, count); +} + +ssize_t FileStreamIO::Append(const void *buf, const size_t count) { + return write(fd_, buf, count); +} + +void MemStreamIO::Rewind() { pos_ = 0; } +ssize_t MemStreamIO::Read(void *buf, size_t count) { + const size_t amount = std::min(count, buffer_.size() - pos_); + memcpy(buf, buffer_.data() + pos_, amount); + pos_ += amount; + return amount; +} +ssize_t MemStreamIO::Append(const void *buf, size_t count) { + buffer_.append((const char*)buf, count); + return count; +} + +// Read exactly count bytes including retries. Returns success. +static bool FullRead(StreamIO *io, void *buf, const size_t count) { + int remaining = count; + char *char_buffer = (char*)buf; + while (remaining > 0) { + int r = io->Read(char_buffer, remaining); + if (r < 0) return false; + if (r == 0) break; // EOF. + char_buffer += r; remaining -= r; + } + return remaining == 0; +} + +// Write exactly count bytes including retries. Returns success. +static bool FullAppend(StreamIO *io, const void *buf, const size_t count) { + int remaining = count; + const char *char_buffer = (const char*) buf; + while (remaining > 0) { + int w = io->Append(char_buffer, remaining); + if (w < 0) return false; + char_buffer += w; remaining -= w; + } + return remaining == 0; +} + +StreamWriter::StreamWriter(StreamIO *io) : io_(io), header_written_(false) {} +bool StreamWriter::Stream(const FrameCanvas &frame, uint32_t hold_time_us) { + const char *data; + size_t len; + frame.Serialize(&data, &len); + + if (!header_written_) { + WriteFileHeader(frame, len); + } + FrameHeader h = {}; + h.magic = kFrameMagicValue; + h.size = len; + h.hold_time_us = hold_time_us; + FullAppend(io_, &h, sizeof(h)); + return FullAppend(io_, data, len) == (ssize_t)len; +} + +void StreamWriter::WriteFileHeader(const FrameCanvas &frame, size_t len) { + FileHeader header = {}; + header.magic = kFileMagicValue; + header.width = frame.width(); + header.height = frame.height(); + header.buf_size = len; + header.is_wide_gpio = (sizeof(gpio_bits_t) > 4); + FullAppend(io_, &header, sizeof(header)); + header_written_ = true; +} + +StreamReader::StreamReader(StreamIO *io) + : io_(io), state_(STREAM_AT_BEGIN), header_frame_buffer_(NULL) { + io_->Rewind(); +} +StreamReader::~StreamReader() { delete [] header_frame_buffer_; } + +void StreamReader::Rewind() { + io_->Rewind(); + state_ = STREAM_AT_BEGIN; +} + +bool StreamReader::GetNext(FrameCanvas *frame, uint32_t* hold_time_us) { + if (state_ == STREAM_AT_BEGIN && !ReadFileHeader(*frame)) return false; + if (state_ != STREAM_READING) return false; + + // Read header and expected buffer size. + if (!FullRead(io_, header_frame_buffer_, + sizeof(FrameHeader) + frame_buf_size_)) { + return false; + } + + const FrameHeader &h = *reinterpret_cast(header_frame_buffer_); + + // TODO: we might allow for this to be a kFileMagicValue, to allow people + // to just concatenate streams. In that case, we just would need to read + // ahead past this header (both headers are designed to be same size) + if (h.magic != kFrameMagicValue) { + state_ = STREAM_ERROR; + return false; + } + + // In the future, we might allow larger buffers (audio?), but never smaller. + // For now, we need to make sure to exactly match the size, as our assumption + // above is that we can read the full header + frame in one FullRead(). + if (h.size != frame_buf_size_) + return false; + + if (hold_time_us) *hold_time_us = h.hold_time_us; + return frame->Deserialize(header_frame_buffer_ + sizeof(FrameHeader), + frame_buf_size_); +} + +bool StreamReader::ReadFileHeader(const FrameCanvas &frame) { + FileHeader header; + FullRead(io_, &header, sizeof(header)); + if (header.magic != kFileMagicValue) { + state_ = STREAM_ERROR; + return false; + } + if ((int)header.width != frame.width() + || (int)header.height != frame.height()) { + fprintf(stderr, "This stream is for %dx%d, can't play on %dx%d. " + "Please use the same settings for record/replay\n", + header.width, header.height, frame.width(), frame.height()); + state_ = STREAM_ERROR; + return false; + } + if (header.is_wide_gpio != (sizeof(gpio_bits_t) == 8)) { + fprintf(stderr, "This stream was written with %s GPIO width support but " + "this library is compiled with %d bit GPIO width (see " + "ENABLE_WIDE_GPIO_COMPUTE_MODULE setting in lib/Makefile)\n", + header.is_wide_gpio ? "wide (64-bit)" : "narrow (32-bit)", + int(sizeof(gpio_bits_t) * 8)); + state_ = STREAM_ERROR; + return false; + } + state_ = STREAM_READING; + frame_buf_size_ = header.buf_size; + if (!header_frame_buffer_) + header_frame_buffer_ = new char [ sizeof(FrameHeader) + header.buf_size ]; + return true; +} +} // namespace rgb_matrix diff --git a/matrix/lib/content-streamer.o b/matrix/lib/content-streamer.o new file mode 100644 index 0000000000000000000000000000000000000000..99964b768d3fb2b7fcb8b92752bf423811e5706d GIT binary patch literal 145704 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�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 literal 0 HcmV?d00001 diff --git a/matrix/lib/framebuffer-internal.h b/matrix/lib/framebuffer-internal.h new file mode 100644 index 0000000..a340886 --- /dev/null +++ b/matrix/lib/framebuffer-internal.h @@ -0,0 +1,177 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H +#define RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H + +#include +#include + +#include "hardware-mapping.h" +#include "../include/graphics.h" + +namespace rgb_matrix { +class GPIO; +class PinPulser; +namespace internal { +class RowAddressSetter; + +// An opaque type used within the framebuffer that can be used +// to copy between PixelMappers. +struct PixelDesignator { + PixelDesignator() : gpio_word(-1), r_bit(0), g_bit(0), b_bit(0), mask(~0u){} + long gpio_word; + gpio_bits_t r_bit; + gpio_bits_t g_bit; + gpio_bits_t b_bit; + gpio_bits_t mask; +}; + +class PixelDesignatorMap { +public: + PixelDesignatorMap(int width, int height, const PixelDesignator &fill_bits); + ~PixelDesignatorMap(); + + // Get a writable version of the PixelDesignator. Outside Framebuffer used + // by the RGBMatrix to re-assign mappings to new PixelDesignatorMappers. + PixelDesignator *get(int x, int y); + + inline int width() const { return width_; } + inline int height() const { return height_; } + + // All bits that set red/green/blue pixels; used for Fill(). + const PixelDesignator &GetFillColorBits() { return fill_bits_; } + +private: + const int width_; + const int height_; + const PixelDesignator fill_bits_; // Precalculated for fill. + PixelDesignator *const buffer_; +}; + +// Internal representation of the frame-buffer that as well can +// write itself to GPIO. +// Our internal memory layout mimicks as much as possible what needs to be +// written out. +class Framebuffer { +public: + // Maximum usable bitplanes. + // + // 11 bits seems to be a sweet spot in which we still get somewhat useful + // refresh rate and have good color richness. This is the default setting + // However, in low-light situations, we want to be able to scale down + // brightness more, having more bits at the bottom. + // TODO(hzeller): make the default 15 bit or so, but slide the use of + // timing to lower bits if fewer bits requested to not affect the overall + // refresh in that case. + // This needs to be balanced to not create too agressive timing however. + // To be explored in a separete commit. + // + // For now, if someone needs very low level of light, change this to + // say 13 and recompile. Run with --led-pwm-bits=13. Also, consider + // --led-pwm-dither-bits=2 to have the refresh rate not suffer too much. + static constexpr int kBitPlanes = 11; + static constexpr int kDefaultBitPlanes = 11; + + Framebuffer(int rows, int columns, int parallel, + int scan_mode, + const char* led_sequence, bool inverse_color, + PixelDesignatorMap **mapper); + ~Framebuffer(); + + // Initialize GPIO bits for output. Only call once. + static void InitHardwareMapping(const char *named_hardware); + static void InitGPIO(GPIO *io, int rows, int parallel, + bool allow_hardware_pulsing, + int pwm_lsb_nanoseconds, + int dither_bits, + int row_address_type); + static void InitializePanels(GPIO *io, const char *panel_type, int columns); + + // Set PWM bits used for output. Default is 11, but if you only deal with + // simple comic-colors, 1 might be sufficient. Lower require less CPU. + // Returns boolean to signify if value was within range. + bool SetPWMBits(uint8_t value); + uint8_t pwmbits() { return pwm_bits_; } + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on) { do_luminance_correct_ = on; } + bool luminance_correct() const { return do_luminance_correct_; } + + // Set brightness in percent; range=1..100 + // This will only affect newly set pixels. + void SetBrightness(uint8_t b) { + brightness_ = (b <= 100 ? (b != 0 ? b : 1) : 100); + } + uint8_t brightness() { return brightness_; } + + void DumpToMatrix(GPIO *io, int pwm_bits_to_show); + + void Serialize(const char **data, size_t *len) const; + bool Deserialize(const char *data, size_t len); + void CopyFrom(const Framebuffer *other); + + // Canvas-inspired methods, but we're not implementing this interface to not + // have an unnecessary vtable. + int width() const; + int height() const; + void SetPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue); + void SetPixels(int x, int y, int width, int height, Color *colors); + void Clear(); + void Fill(uint8_t red, uint8_t green, uint8_t blue); + +private: + static const struct HardwareMapping *hardware_mapping_; + static RowAddressSetter *row_setter_; + + // This returns the gpio-bit for given color (one of 'R', 'G', 'B'). This is + // returning the right value in case "led_sequence" is _not_ "RGB" + static gpio_bits_t GetGpioFromLedSequence(char col, const char *led_sequence, + gpio_bits_t default_r, + gpio_bits_t default_g, + gpio_bits_t default_b); + + void InitDefaultDesignator(int x, int y, const char *led_sequence, + PixelDesignator *designator); + inline void MapColors(uint8_t r, uint8_t g, uint8_t b, + uint16_t *red, uint16_t *green, uint16_t *blue); + const int rows_; // Number of rows. 16 or 32. + const int parallel_; // Parallel rows of chains. 1 or 2. + const int height_; // rows * parallel + const int columns_; // Number of columns. Number of chained boards * 32. + + const int scan_mode_; + const bool inverse_color_; + + uint8_t pwm_bits_; // PWM bits to display. + bool do_luminance_correct_; + uint8_t brightness_; + + const int double_rows_; + const size_t buffer_size_; + + // The frame-buffer is organized in bitplanes. + // Highest level (slowest to cycle through) are double rows. + // For each double-row, we store pwm-bits columns of a bitplane. + // Each bitplane-column is pre-filled IoBits, of which the colors are set. + // Of course, that means that we store unrelated bits in the frame-buffer, + // but it allows easy access in the critical section. + gpio_bits_t *bitplane_buffer_; + inline gpio_bits_t *ValueAt(int double_row, int column, int bit); + + PixelDesignatorMap **shared_mapper_; // Storage in RGBMatrix. +}; +} // namespace internal +} // namespace rgb_matrix +#endif // RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H diff --git a/matrix/lib/framebuffer.cc b/matrix/lib/framebuffer.cc new file mode 100644 index 0000000..3f9fa5c --- /dev/null +++ b/matrix/lib/framebuffer.cc @@ -0,0 +1,887 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// The framebuffer is the workhorse: it represents the frame in some internal +// format that is friendly to be dumped to the matrix quickly. Provides methods +// to manipulate the content. + +#include "framebuffer-internal.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "gpio.h" +#include "../include/graphics.h" + +namespace rgb_matrix { +namespace internal { +// We need one global instance of a timing correct pulser. There are different +// implementations depending on the context. +static PinPulser *sOutputEnablePulser = NULL; + +#ifdef ONLY_SINGLE_SUB_PANEL +# define SUB_PANELS_ 1 +#else +# define SUB_PANELS_ 2 +#endif + +PixelDesignator *PixelDesignatorMap::get(int x, int y) { + if (x < 0 || y < 0 || x >= width_ || y >= height_) + return NULL; + return buffer_ + (y*width_) + x; +} + +PixelDesignatorMap::PixelDesignatorMap(int width, int height, + const PixelDesignator &fill_bits) + : width_(width), height_(height), fill_bits_(fill_bits), + buffer_(new PixelDesignator[width * height]) { +} + +PixelDesignatorMap::~PixelDesignatorMap() { + delete [] buffer_; +} + +// Different panel types use different techniques to set the row address. +// We abstract that away with different implementations of RowAddressSetter +class RowAddressSetter { +public: + virtual ~RowAddressSetter() {} + virtual gpio_bits_t need_bits() const = 0; + virtual void SetRowAddress(GPIO *io, int row) = 0; +}; + +namespace { + +// The default DirectRowAddressSetter just sets the address in parallel +// output lines ABCDE with A the LSB and E the MSB. +class DirectRowAddressSetter : public RowAddressSetter { +public: + DirectRowAddressSetter(int double_rows, const HardwareMapping &h) + : row_mask_(0), last_row_(-1) { + assert(double_rows <= 32); // need to resize row_lookup_ + if (double_rows > 16) row_mask_ |= h.e; + if (double_rows > 8) row_mask_ |= h.d; + if (double_rows > 4) row_mask_ |= h.c; + if (double_rows > 2) row_mask_ |= h.b; + row_mask_ |= h.a; + for (int i = 0; i < double_rows; ++i) { + // To avoid the bit-fiddle in the critical path, utilize + // a lookup-table for all possible rows. + gpio_bits_t row_address = (i & 0x01) ? h.a : 0; + row_address |= (i & 0x02) ? h.b : 0; + row_address |= (i & 0x04) ? h.c : 0; + row_address |= (i & 0x08) ? h.d : 0; + row_address |= (i & 0x10) ? h.e : 0; + row_lookup_[i] = row_address; + } + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + io->WriteMaskedBits(row_lookup_[row], row_mask_); + last_row_ = row; + } + +private: + gpio_bits_t row_mask_; + gpio_bits_t row_lookup_[32]; + int last_row_; +}; + +// The SM5266RowAddressSetter (ABC Shifter + DE direct) sets bits ABC using +// a 8 bit shifter and DE directly. The panel this works with has 8 SM5266 +// shifters (4 for the top 32 rows and 4 for the bottom 32 rows). +// DE is used to select the active shifter +// (rows 1-8/33-40, 9-16/41-48, 17-24/49-56, 25-32/57-64). +// Rows are enabled by shifting in 8 bits (high bit first) with a high bit +// enabling that row. This allows up to 8 rows per group to be active at the +// same time (if they have the same content), but that isn't implemented here. +// BK, DIN and DCK are the designations on the SM5266P datasheet. +// BK = Enable Input, DIN = Serial In, DCK = Clock +class SM5266RowAddressSetter : public RowAddressSetter { +public: + SM5266RowAddressSetter(int double_rows, const HardwareMapping &h) + : row_mask_(h.a | h.b | h.c), + last_row_(-1), + bk_(h.c), + din_(h.b), + dck_(h.a) { + assert(double_rows <= 32); // designed for up to 1/32 panel + if (double_rows > 8) row_mask_ |= h.d; + if (double_rows > 16) row_mask_ |= h.e; + for (int i = 0; i < double_rows; ++i) { + gpio_bits_t row_address = 0; + row_address |= (i & 0x08) ? h.d : 0; + row_address |= (i & 0x10) ? h.e : 0; + row_lookup_[i] = row_address; + } + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + io->SetBits(bk_); // Enable serial input for the shifter + for (int r = 7; r >= 0; r--) { + if (row % 8 == r) { + io->SetBits(din_); + } else { + io->ClearBits(din_); + } + io->SetBits(dck_); + io->SetBits(dck_); // Longer clock time; tested with Pi3 + io->ClearBits(dck_); + } + io->ClearBits(bk_); // Disable serial input to keep unwanted bits out of the shifters + last_row_ = row; + // Set bits D and E to enable the proper shifter to display the selected + // row. + io->WriteMaskedBits(row_lookup_[row], row_mask_); + } + +private: + gpio_bits_t row_mask_; + int last_row_; + const gpio_bits_t bk_; + const gpio_bits_t din_; + const gpio_bits_t dck_; + gpio_bits_t row_lookup_[32]; +}; + +class ShiftRegisterRowAddressSetter : public RowAddressSetter { +public: + ShiftRegisterRowAddressSetter(int double_rows, const HardwareMapping &h) + : double_rows_(double_rows), + row_mask_(h.a | h.b), clock_(h.a), data_(h.b), + last_row_(-1) { + } + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + for (int activate = 0; activate < double_rows_; ++activate) { + io->ClearBits(clock_); + if (activate == double_rows_ - 1 - row) { + io->ClearBits(data_); + } else { + io->SetBits(data_); + } + io->SetBits(clock_); + } + io->ClearBits(clock_); + io->SetBits(clock_); + last_row_ = row; + } + +private: + const int double_rows_; + const gpio_bits_t row_mask_; + const gpio_bits_t clock_; + const gpio_bits_t data_; + int last_row_; +}; + +// Issue #823 +// An shift register row address setter that does not use B but C for the +// data. Clock is inverted. +class ABCShiftRegisterRowAddressSetter : public RowAddressSetter { +public: + ABCShiftRegisterRowAddressSetter(int double_rows, const HardwareMapping &h) + : double_rows_(double_rows), + row_mask_(h.a | h.c), + clock_(h.a), + data_(h.c), + last_row_(-1) { + } + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + for (int activate = 0; activate < double_rows_; ++activate) { + io->ClearBits(clock_); + if (activate == double_rows_ - 1 - row) { + io->SetBits(data_); + } else { + io->ClearBits(data_); + } + io->SetBits(clock_); + } + io->SetBits(clock_); + io->ClearBits(clock_); + last_row_ = row; + } + +private: + const int double_rows_; + const gpio_bits_t row_mask_; + const gpio_bits_t clock_; + const gpio_bits_t data_; + int last_row_; +}; + +// The DirectABCDRowAddressSetter sets the address by one of +// row pin ABCD for 32х16 matrix 1:4 multiplexing. The matrix has +// 4 addressable rows. Row is selected by a low level on the +// corresponding row address pin. Other row address pins must be in high level. +// +// Row addr| 0 | 1 | 2 | 3 +// --------+---+---+---+--- +// Line A | 0 | 1 | 1 | 1 +// Line B | 1 | 0 | 1 | 1 +// Line C | 1 | 1 | 0 | 1 +// Line D | 1 | 1 | 1 | 0 +class DirectABCDLineRowAddressSetter : public RowAddressSetter { +public: + DirectABCDLineRowAddressSetter(int double_rows, const HardwareMapping &h) + : last_row_(-1) { + row_mask_ = h.a | h.b | h.c | h.d; + + row_lines_[0] = /*h.a |*/ h.b | h.c | h.d; + row_lines_[1] = h.a /*| h.b*/ | h.c | h.d; + row_lines_[2] = h.a | h.b /*| h.c */| h.d; + row_lines_[3] = h.a | h.b | h.c /*| h.d*/; + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + + gpio_bits_t row_address = row_lines_[row % 4]; + + io->WriteMaskedBits(row_address, row_mask_); + last_row_ = row; + } + +private: + gpio_bits_t row_lines_[4]; + gpio_bits_t row_mask_; + int last_row_; +}; + +} + +const struct HardwareMapping *Framebuffer::hardware_mapping_ = NULL; +RowAddressSetter *Framebuffer::row_setter_ = NULL; + +Framebuffer::Framebuffer(int rows, int columns, int parallel, + int scan_mode, + const char *led_sequence, bool inverse_color, + PixelDesignatorMap **mapper) + : rows_(rows), + parallel_(parallel), + height_(rows * parallel), + columns_(columns), + scan_mode_(scan_mode), + inverse_color_(inverse_color), + pwm_bits_(kBitPlanes), do_luminance_correct_(true), brightness_(100), + double_rows_(rows / SUB_PANELS_), + buffer_size_(double_rows_ * columns_ * kBitPlanes * sizeof(gpio_bits_t)), + shared_mapper_(mapper) { + assert(hardware_mapping_ != NULL); // Called InitHardwareMapping() ? + assert(shared_mapper_ != NULL); // Storage should be provided by RGBMatrix. + assert(rows_ >=4 && rows_ <= 64 && rows_ % 2 == 0); + if (parallel > hardware_mapping_->max_parallel_chains) { + fprintf(stderr, "The %s GPIO mapping only supports %d parallel chain%s, " + "but %d was requested.\n", hardware_mapping_->name, + hardware_mapping_->max_parallel_chains, + hardware_mapping_->max_parallel_chains > 1 ? "s" : "", parallel); + abort(); + } + assert(parallel >= 1 && parallel <= 6); + + bitplane_buffer_ = new gpio_bits_t[double_rows_ * columns_ * kBitPlanes]; + + // If we're the first Framebuffer created, the shared PixelMapper is + // still NULL, so create one. + // The first PixelMapper represents the physical layout of a standard matrix + // with the specific knowledge of the framebuffer, setting up PixelDesignators + // in a way that they are useful for this Framebuffer. + // + // Newly created PixelMappers then can just re-arrange PixelDesignators + // from the parent PixelMapper opaquely without having to know the details. + if (*shared_mapper_ == NULL) { + // Gather all the bits for given color for fast Fill()s and use the right + // bits according to the led sequence + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t r = h.p0_r1 | h.p0_r2 | h.p1_r1 | h.p1_r2 | h.p2_r1 | h.p2_r2 | h.p3_r1 | h.p3_r2 | h.p4_r1 | h.p4_r2 | h.p5_r1 | h.p5_r2; + gpio_bits_t g = h.p0_g1 | h.p0_g2 | h.p1_g1 | h.p1_g2 | h.p2_g1 | h.p2_g2 | h.p3_g1 | h.p3_g2 | h.p4_g1 | h.p4_g2 | h.p5_g1 | h.p5_g2; + gpio_bits_t b = h.p0_b1 | h.p0_b2 | h.p1_b1 | h.p1_b2 | h.p2_b1 | h.p2_b2 | h.p3_b1 | h.p3_b2 | h.p4_b1 | h.p4_b2 | h.p5_b1 | h.p5_b2; + PixelDesignator fill_bits; + fill_bits.r_bit = GetGpioFromLedSequence('R', led_sequence, r, g, b); + fill_bits.g_bit = GetGpioFromLedSequence('G', led_sequence, r, g, b); + fill_bits.b_bit = GetGpioFromLedSequence('B', led_sequence, r, g, b); + + *shared_mapper_ = new PixelDesignatorMap(columns_, height_, fill_bits); + for (int y = 0; y < height_; ++y) { + for (int x = 0; x < columns_; ++x) { + InitDefaultDesignator(x, y, led_sequence, (*shared_mapper_)->get(x, y)); + } + } + } + + Clear(); +} + +Framebuffer::~Framebuffer() { + delete [] bitplane_buffer_; +} + +// TODO: this should also be parsed from some special formatted string, e.g. +// {addr={22,23,24,25,15},oe=18,clk=17,strobe=4, p0={11,27,7,8,9,10},...} +/* static */ void Framebuffer::InitHardwareMapping(const char *named_hardware) { + if (named_hardware == NULL || *named_hardware == '\0') { + named_hardware = "regular"; + } + + struct HardwareMapping *mapping = NULL; + for (HardwareMapping *it = matrix_hardware_mappings; it->name; ++it) { + if (strcasecmp(it->name, named_hardware) == 0) { + mapping = it; + break; + } + } + + if (!mapping) { + fprintf(stderr, "There is no hardware mapping named '%s'.\nAvailable: ", + named_hardware); + for (HardwareMapping *it = matrix_hardware_mappings; it->name; ++it) { + if (it != matrix_hardware_mappings) fprintf(stderr, ", "); + fprintf(stderr, "'%s'", it->name); + } + fprintf(stderr, "\n"); + abort(); + } + + if (mapping->max_parallel_chains == 0) { + // Auto determine. + struct HardwareMapping *h = mapping; + if ((h->p0_r1 | h->p0_g1 | h->p0_g1 | h->p0_r2 | h->p0_g2 | h->p0_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p1_r1 | h->p1_g1 | h->p1_g1 | h->p1_r2 | h->p1_g2 | h->p1_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p2_r1 | h->p2_g1 | h->p2_g1 | h->p2_r2 | h->p2_g2 | h->p2_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p3_r1 | h->p3_g1 | h->p3_g1 | h->p3_r2 | h->p3_g2 | h->p3_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p4_r1 | h->p4_g1 | h->p4_g1 | h->p4_r2 | h->p4_g2 | h->p4_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p5_r1 | h->p5_g1 | h->p5_g1 | h->p5_r2 | h->p5_g2 | h->p5_g2) > 0) + ++mapping->max_parallel_chains; + } + hardware_mapping_ = mapping; +} + +/* static */ void Framebuffer::InitGPIO(GPIO *io, int rows, int parallel, + bool allow_hardware_pulsing, + int pwm_lsb_nanoseconds, + int dither_bits, + int row_address_type) { + if (sOutputEnablePulser != NULL) + return; // already initialized. + + const struct HardwareMapping &h = *hardware_mapping_; + // Tell GPIO about all bits we intend to use. + gpio_bits_t all_used_bits = 0; + + all_used_bits |= h.output_enable | h.clock | h.strobe; + + all_used_bits |= h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2; + if (parallel >= 2) { + all_used_bits |= h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2; + } + if (parallel >= 3) { + all_used_bits |= h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2; + } + if (parallel >= 4) { + all_used_bits |= h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2; + } + if (parallel >= 5) { + all_used_bits |= h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2; + } + if (parallel >= 6) { + all_used_bits |= h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2; + } + + const int double_rows = rows / SUB_PANELS_; + switch (row_address_type) { + case 0: + row_setter_ = new DirectRowAddressSetter(double_rows, h); + break; + case 1: + row_setter_ = new ShiftRegisterRowAddressSetter(double_rows, h); + break; + case 2: + row_setter_ = new DirectABCDLineRowAddressSetter(double_rows, h); + break; + case 3: + row_setter_ = new ABCShiftRegisterRowAddressSetter(double_rows, h); + break; + case 4: + row_setter_ = new SM5266RowAddressSetter(double_rows, h); + break; + default: + assert(0); // unexpected type. + } + + all_used_bits |= row_setter_->need_bits(); + + // Adafruit HAT identified by the same prefix. + const bool is_some_adafruit_hat = (0 == strncmp(h.name, "adafruit-hat", + strlen("adafruit-hat"))); + // Initialize outputs, make sure that all of these are supported bits. + const gpio_bits_t result = io->InitOutputs(all_used_bits, + is_some_adafruit_hat); + assert(result == all_used_bits); // Impl: all bits declared in gpio.cc ? + + std::vector bitplane_timings; + uint32_t timing_ns = pwm_lsb_nanoseconds; + for (int b = 0; b < kBitPlanes; ++b) { + bitplane_timings.push_back(timing_ns); + if (b >= dither_bits) timing_ns *= 2; + } + sOutputEnablePulser = PinPulser::Create(io, h.output_enable, + allow_hardware_pulsing, + bitplane_timings); +} + +// NOTE: first version for panel initialization sequence, need to refine +// until it is more clear how different panel types are initialized to be +// able to abstract this more. + +static void InitFM6126(GPIO *io, const struct HardwareMapping &h, int columns) { + const gpio_bits_t bits_on + = h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2 + | h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2 + | h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2 + | h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2 + | h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2 + | h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2 + | h.a; // Address bit 'A' is always on. + const gpio_bits_t bits_off = h.a; + const gpio_bits_t mask = bits_on | h.strobe; + + // Init bits. TODO: customize, as we can do things such as brightness here, + // which would allow more higher quality output. + static const char* init_b12 = "0111111111111111"; // full bright + static const char* init_b13 = "0000000001000000"; // panel on. + + io->ClearBits(h.clock | h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b12[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 12) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b13[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 13) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); +} + +// The FM6217 is very similar to the FM6216. +// FM6217 adds Register 3 to allow for automatic bad pixel supression. +static void InitFM6127(GPIO *io, const struct HardwareMapping &h, int columns) { + const gpio_bits_t bits_r_on= h.p0_r1 | h.p0_r2; + const gpio_bits_t bits_g_on= h.p0_g1 | h.p0_g2; + const gpio_bits_t bits_b_on= h.p0_b1 | h.p0_b2; + const gpio_bits_t bits_on= bits_r_on | bits_g_on | bits_b_on; + const gpio_bits_t bits_off = 0; + + const gpio_bits_t mask = bits_on | h.strobe; + + static const char* init_b12 = "1111111111001110"; // register 1 + static const char* init_b13 = "1110000001100010"; // register 2. + static const char* init_b11 = "0101111100000000"; // register 3. + io->ClearBits(h.clock | h.strobe); + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b12[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 12) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b13[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 13) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b11[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 11) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); +} + +/*static*/ void Framebuffer::InitializePanels(GPIO *io, + const char *panel_type, + int columns) { + if (!panel_type || panel_type[0] == '\0') return; + if (strncasecmp(panel_type, "fm6126", 6) == 0) { + InitFM6126(io, *hardware_mapping_, columns); + } + else if (strncasecmp(panel_type, "fm6127", 6) == 0) { + InitFM6127(io, *hardware_mapping_, columns); + } + // else if (strncasecmp(...)) // more init types + else { + fprintf(stderr, "Unknown panel type '%s'; typo ?\n", panel_type); + } +} + +bool Framebuffer::SetPWMBits(uint8_t value) { + if (value < 1 || value > kBitPlanes) + return false; + pwm_bits_ = value; + return true; +} + +inline gpio_bits_t *Framebuffer::ValueAt(int double_row, int column, int bit) { + return &bitplane_buffer_[ double_row * (columns_ * kBitPlanes) + + bit * columns_ + + column ]; +} + +void Framebuffer::Clear() { + if (inverse_color_) { + Fill(0, 0, 0); + } else { + // Cheaper. + memset(bitplane_buffer_, 0, + sizeof(*bitplane_buffer_) * double_rows_ * columns_ * kBitPlanes); + } +} + +// Do CIE1931 luminance correction and scale to output bitplanes +static uint16_t luminance_cie1931(uint8_t c, uint8_t brightness) { + float out_factor = ((1 << internal::Framebuffer::kBitPlanes) - 1); + float v = (float) c * brightness / 255.0; + return roundf(out_factor * ((v <= 8) ? v / 902.3 : pow((v + 16) / 116.0, 3))); +} + +struct ColorLookup { + uint16_t color[256]; +}; +static ColorLookup *CreateLuminanceCIE1931LookupTable() { + ColorLookup *for_brightness = new ColorLookup[100]; + for (int c = 0; c < 256; ++c) + for (int b = 0; b < 100; ++b) + for_brightness[b].color[c] = luminance_cie1931(c, b + 1); + + return for_brightness; +} + +static inline uint16_t CIEMapColor(uint8_t brightness, uint8_t c) { + static ColorLookup *luminance_lookup = CreateLuminanceCIE1931LookupTable(); + return luminance_lookup[brightness - 1].color[c]; +} + +// Non luminance correction. TODO: consider getting rid of this. +static inline uint16_t DirectMapColor(uint8_t brightness, uint8_t c) { + // simple scale down the color value + c = c * brightness / 100; + + // shift to be left aligned with top-most bits. + constexpr int shift = internal::Framebuffer::kBitPlanes - 8; + return (shift > 0) ? (c << shift) : (c >> -shift); +} + +inline void Framebuffer::MapColors( + uint8_t r, uint8_t g, uint8_t b, + uint16_t *red, uint16_t *green, uint16_t *blue) { + + if (do_luminance_correct_) { + *red = CIEMapColor(brightness_, r); + *green = CIEMapColor(brightness_, g); + *blue = CIEMapColor(brightness_, b); + } else { + *red = DirectMapColor(brightness_, r); + *green = DirectMapColor(brightness_, g); + *blue = DirectMapColor(brightness_, b); + } + + if (inverse_color_) { + *red = ~(*red); + *green = ~(*green); + *blue = ~(*blue); + } +} + +void Framebuffer::Fill(uint8_t r, uint8_t g, uint8_t b) { + uint16_t red, green, blue; + MapColors(r, g, b, &red, &green, &blue); + const PixelDesignator &fill = (*shared_mapper_)->GetFillColorBits(); + + for (int bits = kBitPlanes - pwm_bits_; bits < kBitPlanes; ++bits) { + uint16_t mask = 1 << bits; + gpio_bits_t plane_bits = 0; + plane_bits |= ((red & mask) == mask) ? fill.r_bit : 0; + plane_bits |= ((green & mask) == mask) ? fill.g_bit : 0; + plane_bits |= ((blue & mask) == mask) ? fill.b_bit : 0; + + for (int row = 0; row < double_rows_; ++row) { + gpio_bits_t *row_data = ValueAt(row, 0, bits); + for (int col = 0; col < columns_; ++col) { + *row_data++ = plane_bits; + } + } + } +} + +int Framebuffer::width() const { return (*shared_mapper_)->width(); } +int Framebuffer::height() const { return (*shared_mapper_)->height(); } + +void Framebuffer::SetPixel(int x, int y, uint8_t r, uint8_t g, uint8_t b) { + const PixelDesignator *designator = (*shared_mapper_)->get(x, y); + if (designator == NULL) return; + const long pos = designator->gpio_word; + if (pos < 0) return; // non-used pixel marker. + + uint16_t red, green, blue; + MapColors(r, g, b, &red, &green, &blue); + + gpio_bits_t *bits = bitplane_buffer_ + pos; + const int min_bit_plane = kBitPlanes - pwm_bits_; + bits += (columns_ * min_bit_plane); + const gpio_bits_t r_bits = designator->r_bit; + const gpio_bits_t g_bits = designator->g_bit; + const gpio_bits_t b_bits = designator->b_bit; + const gpio_bits_t designator_mask = designator->mask; + for (uint16_t mask = 1<r, colors->g, colors->b); + ++colors; + } + } +} +// Strange LED-mappings such as RBG or so are handled here. +gpio_bits_t Framebuffer::GetGpioFromLedSequence(char col, + const char *led_sequence, + gpio_bits_t default_r, + gpio_bits_t default_g, + gpio_bits_t default_b) { + const char *pos = strchr(led_sequence, col); + if (pos == NULL) pos = strchr(led_sequence, tolower(col)); + if (pos == NULL) { + fprintf(stderr, "LED sequence '%s' does not contain any '%c'.\n", + led_sequence, col); + abort(); + } + switch (pos - led_sequence) { + case 0: return default_r; + case 1: return default_g; + case 2: return default_b; + } + return default_r; // String too long, should've been caught earlier. +} + +void Framebuffer::InitDefaultDesignator(int x, int y, const char *seq, + PixelDesignator *d) { + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t *bits = ValueAt(y % double_rows_, x, 0); + d->gpio_word = bits - bitplane_buffer_; + d->r_bit = d->g_bit = d->b_bit = 0; + if (y < rows_) { + if (y < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p0_r1, h.p0_g1, h.p0_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p0_r1, h.p0_g1, h.p0_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p0_r1, h.p0_g1, h.p0_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p0_r2, h.p0_g2, h.p0_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p0_r2, h.p0_g2, h.p0_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p0_r2, h.p0_g2, h.p0_b2); + } + } + else if (y >= rows_ && y < 2 * rows_) { + if (y - rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p1_r1, h.p1_g1, h.p1_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p1_r1, h.p1_g1, h.p1_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p1_r1, h.p1_g1, h.p1_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p1_r2, h.p1_g2, h.p1_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p1_r2, h.p1_g2, h.p1_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p1_r2, h.p1_g2, h.p1_b2); + } + } + else if (y >= 2*rows_ && y < 3 * rows_) { + if (y - 2*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p2_r1, h.p2_g1, h.p2_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p2_r1, h.p2_g1, h.p2_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p2_r1, h.p2_g1, h.p2_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p2_r2, h.p2_g2, h.p2_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p2_r2, h.p2_g2, h.p2_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p2_r2, h.p2_g2, h.p2_b2); + } + } + else if (y >= 3*rows_ && y < 4 * rows_) { + if (y - 3*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p3_r1, h.p3_g1, h.p3_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p3_r1, h.p3_g1, h.p3_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p3_r1, h.p3_g1, h.p3_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p3_r2, h.p3_g2, h.p3_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p3_r2, h.p3_g2, h.p3_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p3_r2, h.p3_g2, h.p3_b2); + } + } + else if (y >= 4*rows_ && y < 5 * rows_){ + if (y - 4*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p4_r1, h.p4_g1, h.p4_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p4_r1, h.p4_g1, h.p4_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p4_r1, h.p4_g1, h.p4_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p4_r2, h.p4_g2, h.p4_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p4_r2, h.p4_g2, h.p4_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p4_r2, h.p4_g2, h.p4_b2); + } + + } + else { + if (y - 5*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p5_r1, h.p5_g1, h.p5_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p5_r1, h.p5_g1, h.p5_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p5_r1, h.p5_g1, h.p5_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p5_r2, h.p5_g2, h.p5_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p5_r2, h.p5_g2, h.p5_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p5_r2, h.p5_g2, h.p5_b2); + } + } + + d->mask = ~(d->r_bit | d->g_bit | d->b_bit); +} + +void Framebuffer::Serialize(const char **data, size_t *len) const { + *data = reinterpret_cast(bitplane_buffer_); + *len = buffer_size_; +} + +bool Framebuffer::Deserialize(const char *data, size_t len) { + if (len != buffer_size_) return false; + memcpy(bitplane_buffer_, data, len); + return true; +} + +void Framebuffer::CopyFrom(const Framebuffer *other) { + if (other == this) return; + memcpy(bitplane_buffer_, other->bitplane_buffer_, buffer_size_); +} + +void Framebuffer::DumpToMatrix(GPIO *io, int pwm_low_bit) { + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t color_clk_mask = 0; // Mask of bits while clocking in. + color_clk_mask |= h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2; + if (parallel_ >= 2) { + color_clk_mask |= h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2; + } + if (parallel_ >= 3) { + color_clk_mask |= h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2; + } + if (parallel_ >= 4) { + color_clk_mask |= h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2; + } + if (parallel_ >= 5) { + color_clk_mask |= h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2; + } + if (parallel_ >= 6) { + color_clk_mask |= h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2; + } + + color_clk_mask |= h.clock; + + // Depending if we do dithering, we might not always show the lowest bits. + const int start_bit = std::max(pwm_low_bit, kBitPlanes - pwm_bits_); + + const uint8_t half_double = double_rows_/2; + for (uint8_t row_loop = 0; row_loop < double_rows_; ++row_loop) { + uint8_t d_row; + switch (scan_mode_) { + case 0: // progressive + default: + d_row = row_loop; + break; + + case 1: // interlaced + d_row = ((row_loop < half_double) + ? (row_loop << 1) + : ((row_loop - half_double) << 1) + 1); + } + + // Rows can't be switched very quickly without ghosting, so we do the + // full PWM of one row before switching rows. + for (int b = start_bit; b < kBitPlanes; ++b) { + gpio_bits_t *row_data = ValueAt(d_row, 0, b); + // While the output enable is still on, we can already clock in the next + // data. + for (int col = 0; col < columns_; ++col) { + const gpio_bits_t &out = *row_data++; + io->WriteMaskedBits(out, color_clk_mask); // col + reset clock + io->SetBits(h.clock); // Rising edge: clock color in. + } + io->ClearBits(color_clk_mask); // clock back to normal. + + // OE of the previous row-data must be finished before strobe. + sOutputEnablePulser->WaitPulseFinished(); + + // Setting address and strobing needs to happen in dark time. + row_setter_->SetRowAddress(io, d_row); + + io->SetBits(h.strobe); // Strobe in the previously clocked in row. + io->ClearBits(h.strobe); + + // Now switch on for the sleep time necessary for that bit-plane. + sOutputEnablePulser->SendPulse(b); + } + } +} +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/framebuffer.o b/matrix/lib/framebuffer.o new file mode 100644 index 0000000000000000000000000000000000000000..1ad9cef5dbb811e58d9e5055c2b8b9af63554f16 GIT binary patch literal 276760 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

pvTd5-$e#3$p& z19v%9-H+JiY~U{EH1+4i58#)@@2;E_6PJ7;zmxgzUAYra6S!Ms!&<&BTi|ZFW2w(2 z{wSU=aF=7>4_Q2LmvfN%(&BI9HwEr;#_&GC8o1k@3&(s3k4NfB{ZRHltpaz;Eng+} zBX+q%ye!^6aJSrD++Xes+~qW+zL$7iyno;>=dashKVp~R;@fL`pBT8yzmJ@$;+^mr zfxGjil<9oVOM$zbwbU;aABV5TZT~Q-l+W25)VuurPmpt`_&&Ucu2 z@G0Wo<4=o!fY-ryZ&DzXNUM~e4lvwTYWzV#DAmy z6Y+l39~19@pTw>IY0Q6y#eO;F5AZsE3Goql1MwO7z2ZyoQR18M1>*bgt>VY=W8(IH zgFnU7mhhu8g|83XE%zCgyFGB1Gno2a z;yv;A19v%ZkaHw(m$QcYqvEUa)3}Xy6YKrw2v7e~EHrkp{q0V2GK+7=bBQ0suNVIS zFDiZlFD`x@FN0hEN9n(2;DuxTCZtGeJFbcNp4fKkE}g_zCimVqa7X9a&WGT(o$qD- z#|Q4_|0nvKEdC=tQ#_9IwAtd9sb3_Xh5DDpGvO<7n;+|cLxg`QIR(i1NIW0@rR4N1 z<>&28Q17XBXWw0*Tc(1A;KS)oJYxdRD38tIwEIEguf&?lgL>rJ^^1Fk+UtRck}ZT z>vvz^Zhq#Gb3pug{FvmQv-b}N^)CM~=Q9@qcln#ixg@>@Pqidg6ua2=WBFMkyfkjx z;VE*;i+_z*kI1PT;aw!>H*)S3KacknPnDQ7oVbDFDeyVqr-Tap%XR&x;{8e1@-wf(q{sr>)1n%OOiHvAj$b@-XU z!#>aBHm>t*x0j_pL;AR+ONLkcZ`-cEBR`AyX*{=hvfKRa^NC-f{s!@Q>Pv`c#&5#4 z{~AHP8*c&nZxpy&F9peICY~Q}D_$9IFJ1}nCSDKkAzlZ60Jr`xG5;eYd}4$zmi#v4 zFA;BzzaEjZF~Sc@PB(Hs7Vm-|kI4Bh!jmuc+l6gc1IbA(-XG5qxLdy!SihBVo6pW= zd~TxD*QLHy;BI>uOa2|=!|_hytMRVl%kbXfU*P@3KgI_I?#9(Uz3+b{uH%{*;V%a{ zZd|Eq`ty zcvb3q1)e;X6VKz~LAaX-H~+7t_w({(;7wxmB7Ke*UxYs`{sul%d=)-VdC(QwzqozgYMgk-GQNJkct+OmI&piPyFYN(XLI;FpapmKE zmFZsfeYyE@`MJr@DQ@{C#Vx-b?zYbsu^jt8>ifj+bPJDN#)@10GvWhz{$#zl)o&Ni z*~sS~5FeG%`**l)4=dAoPxhMsZT%N-=C5Z8yh)5s)%Jd!_!oH2z}-CDnZef=4&3F$ z*YRFVJUw0tw?2>3XJe_qmHOu5H{-WUPD=J0J%f5T)CIBi<}Qy0?)vOU&T#Sj@zIjs zj`6-E-V@&OpaP-TAnT?S9mT{Ix;7o9A83=LYe$_zv+>b$$MB@eKF@@lWwX;+ybe;-l;N{4d43 z;@^o^uJ7xA5YLDIF1{E4Q~Xst<2 zq2lN91>!aE55zm-$yWJ1%O8eU5TArM7N3K65l>sl=k5|OjUQJp;_LqqZ-ZxE{ZF56 zk@3m>_3Op$_*+gqk^OeHz+J>F@|y?l@)OCwCvZn|sDD6wCq6Q8mve#TP7$|07m8b- z%L8}IJx%^wfxG-^?muIf_rxv#gt+CO4ctY<7fp(Z`zvsle}w+izv2JiZ70qxzks;q zm%!cq!W}nzruMhLDX4eLwe6unQ1A9LeH;4vCgQ#DHsVw9cH)!qF5>g>d&OVC`-;DY z4-{XHkH+nORMbsU>@p>&ck?iXd6*Zt8}Al!7Kv}dUk%*lEG1`c;4bF_>Nkk*$9Dwo zayF2&FL0Oh9rXvqzrjxj-Xd0S$IbL>Vpn1pJAOTs!Cz0nZGO(NT~(2K%c&K(>nBAc zpHoNt3jN#}c-T*8aeLp(9NhXz^zm_TNWJxQBycxxoF>Pe2;40It|VcN&mWRJf z-fg#>*2S$0+-LOUB>fbZ`r*`<7Jn4KS#mCrQ!B#nl$@F5bP%6`cNc#V?BZ0C*>KBQNlyLjpet0I_^4l?QxgxxrKBP`z?VzT5OUT= z_%8T3M zi-F?yIAXfEJziLXTmK34zg6ljXLsPP#rUTF27ARb;$H+F_J3O3`Y*c4=UG4fd7O9) z?(TPCPMyGAKV?{M1MwU2ZsKk69^%dM2LgBdpXO|D!vlBA9Yy^p@!|L++{Sf?am|eI zRgyE8oVDV!@vY)(@Ezi-@qM`UbA*0AitwK$XD2zoiEqcRh#$gJZ1(Hd_Mac(nQ-gp zIQyl;^s_Fgccop}&i4fFw)3jw>=Uny9~N(beBBPdp#q9JhW3(NDVwA0#=qkTXQQ8a`6IG5(}@LwqW3 z{S2d@#Zupa`X%Cb;;&22G;%gZ_(91TNY2ON{qf`CBk_~s!|`*tjjLx`zaB3}c-C$H z|80AlMov!gDR@Eg`FIiWxp-;Z`gwqUDo1#0$yq^8Tk%)%d&IZm-NZNJeQ@h%5dAzM z^#`aQBfbxxDmmlGc`m}&O3o>AHi&*Al{8^q7xTg1P`cZ*-d_ljS@ z58>MX=MjEUax%2^+s$S1Gp6{EIIbRrjZf;oaFQ&=LPZJ_)Fr$@TKC9;A?RkS82wz zEy9mT&SY|qijT*?7GHvYEB+GxGj9DetVafS{oJYma;-kg?!pDjKiO08DKb+^OFL?kX;M+Cp;>ZFQ~T7c ztn8>or*CGz|A%J&`JA=R`qsxWTW_B<~9Uz~RnueM&ClI!!L)`i)%1HQ_z?cx7CP}$bX4E8s4SSjnOBgs3$?;;-$pGqDFpXG4p z`nE*zmE>}Mt=Gw={;lK^e~?__za*FVZ^-5RU=80l^U3qpf?V?SCzpPQlS}+0^6s&w zzq=G)N-p`=D!x{kS`7*i%OS6Z{Q_+v~p<>+M_Qned(Py2ls#ty26H z<#`%;&XTW$|4jZe{1W*~@OmGbfk-{2s3!n!uebI*G{^R*y~FMCZb6=4@;Bi<$t&S~ z$lrqxbhzDbNAw%z@S83F9P!cQ2jFAiGOh}YYm(w#%5x5R^2xu0FQhzYk$;KeYbnp~ z$g`gOH~41q7V*}gt)H#r&EUJ>GTw8j=VQgsP@ay+^BsA6_yzJX_^;%l@CH?;Ua99I z>bV+juU9u)AtMmqk^DM%cgo}MXYxiUK9=&_iafWFC&2HbJo3H8bj24^o;2hsAWwlm zLGFdGAkT$A2bXyZ!FbCQ-$i*ILY_+U1@L|3OW_B|i{M|vrJhjKbDrYYApRoxYWQD1 za<30j$kSBuYv8h;`~!KqlW&2ClfMs-B;Ny%g3Gw%$stbhsg&ms@=PN?2+t-z1Ji0Xpgb3l=SA|L;Ty;sC79*0k-PzXJ6!4sKt1~@z766Jk_W-Rq&&gM zb6W9+ADg;lx%Wk$CggqKSHY#ubgWmM6(2@rl@<6#o_Cv&oOZ^C?dS@;s>cD#~*Sd7dM` z0Dp2LaM4lhWUxWWbz7zg$@(OsP zPu<&-eekB_pTL9QTz^N!hftockY_mg5%^8y|Aya8UJFlvOFf>3W;}N(elO)|Hp#@_ zPu>*%H}dxI#pGARSHPtnf7G*<;`<`72Kh7aJh;>|6!jEP{CdO}lCOoYpgiM|XSL#+DbH@?*-HK{d>45&ypnuB{E)-P zS&KThk6GR|a2apKRmLwk;_dyu)5!BH`7yZP0n<+M973MviieVW+L-oH1Zm)-S z{cD<-_zd#6;l{JbAHLCeE_r`!w`Y^f`y=;}XZ1FD=951?(D*{~`h$!wBF{m;kCAur zH}Ol!pXg!yN%p43Tbi4?&%=k>pWg#ak*a-{X{cKje>~_(*u1;6dny@<79U%b;a7)S9kZ?{wYM^j9EiV~lz_`{0# z#dbpKmws;|KZ|kQs(6~>v&oZ?r%3Tq#oti;W5vHx`~vxW)YA#ipE3{PDT*&ve52wQ z6z|l?6u|x7r1)aRH!6Nu@lJRi;C^o;_hNqTP&`lZ#fq;{e5>N0D*lb)^&7kAQ|fQ0 zct6E&Ry;-V`xIZM_$!L9{bJ99)B7quhP)7YG8KP{yr!$^cbDSd zlSg$k@x24gt<>p--=p{v^0|nAgM1-;m*Sr)enN3iGk2YmzXf?A`t7KAU-IRMA4OgY zpQ!jW@@e2VuZ z4@Ue1#WNNE8+jn|yg**k&eZX-;-j#mE8Ag-uTuOM#Y0-T$9n?(4pV%L;u+)~l5lu3zGZE1sfwk>XW~ zH*D?hw-|K}BM-)Lr|F76r1^+P z8h8^N&y&YpExfJbJrp0P_$b9Ek^8kZ^OZxMihAb3W&i!Ud=tM&@#RXM=PAA$^1Q0} z7A4Paif@HH`xLKH^2qT~nSUAYD2$u^9>o`t=ivUwiXTz@J91eMJy$P`ppAR8_ zjN*S){Bd&G?mw^iMsj&Rs8;-2@+sJkH|gN6e?I&s#nZ@h5bsrdq2kLFFC{O+e7**k z$IEl`Ox@cRuT=6Jp!h||b4>BGN}fv;KNEQxbToBIo#L(FvcAcF7qt) zbfkD$uevMo*HXN!C)ZPaH6CB7iq9hV!|Q`0#n+O{>#&`QA0eNM_j?+3_V|8e9>jZ* z7bAW&`8N0+ir-DX7xDL!AA%Puev&*2>rcBb?)pn`T;}0eu|GK z&qVw}@)G!J@-p~(#dj!vSn)ID<;Z_Y@g_JvC-blc@tw&l;o*vpAg@9ESn{LrMDkPc zS>zYt50eMtxThTVmHNfkP<#;LUswEH@?gY&K^_V}t+*VQm3m?j-w4OO*smlXjrgvL z40<@op~iXSCU!g04>6c6g*-X5kR zK1}gAaydSjK|U9G@)ci9z8vwdl2^hj$@juPQ~Z?Tem&jel{{CFA42{viuWTwiugG4 zbMV^~Pbc@o@y*%f{_q0wK=^9%VEB6SLGbO0SCJ1z{9(nYg|84&+l1A4;ACA4Z-I zPaw~Sr;yA01i6YYAYYC=MT$R9UV`{7%XQA>`L_!3_4~NzSv-im z8u7i!Pr!#LK91ZU?-$Nfe2wD!$S)$#&x*GVbC1h|_tmZ^kA&xtPli80o(^B4__K!JSAm0WrQG5gW zA;iC}_($Y5h_6xnTk=zg_X~H==Xv-QigzIo#OsF$#iPiB5I;`wB=Yu%pG_VLe?;*W z|41Gw?|=7m&$Db{4?+A&#W#|NB7Q&lQ1~&$&yg3){6xCvNBnB?62$jZdudD_;hmFuh^{k zql4V}CB9bidj?-V{-27+47q%K0(lZ%Cnb@4;hE$G@O<)O_(Jk>coBI8yqLTiUPdmj z^EQ#!BEEuLUgsSrmwEnyT;}0-a+!x_*SY6Y=Aj+A%tKFdnTLVoG7lrkWgg=<`^cxQ8ep~Ic?R^)Jd-h#TA_!9D9 z_y%&he*F%`_mh_)&o|^-;C`|0`p^Bv+`ooA%CIMfJOMsg@#*AK5I_!z~L$ZHUvt@wQM6Nq0)ejfg! z;%|`4b(421UQI67H9n#E&*UXo-vVwng~@!D!`qR|_r`lGK7?GZ&l{)s9pvHYH ze-3#F`~k(6kjr%vpH+Mvxm?F^tKwDUF{tM_xm-8!N5$)pb()K5csaRTSFS?wedKc8w^QT`{muMdAfJ!* zzu`Fd{EN3Hm+Pa2DBho3u3t8qycqr7q4?e8a@~zNiWiW}^}JRpUPdn0+uA`c*U$P` z@qd!b^{vh-{ww)8tUm$c-SaPbdMG}ST&@E(O7ThLepnx}$b;bX6kkFv*F}0+@h#+X z-J(5;A0n6Q3VlyL8g>3#@fH)@^BHLFdU}zAJtN8GIxN%3PoUpo#XnK}qT;P?an~u= z6X{Ma*Y%j7_)PM``X=ux@)G!3#or>A>kGWE_!s2m$o~WRHn=C=JzhBvf1u)>$mKlw zeHD))m-Ez2BA4^jOe2@`$i=f%)ES{_~+zu{`1p{UnH0F zllx?^padxt!1W7xHbWr}0GhdM@6ET+Wl+UGV{mk0h7#6(=a3LY{!-=p~mtMT)N` zm-G6rS9}M#oOkyic|PhnsrbLhz2Oc^87V|JO|tVapaq@ zB1|Qh;{dtjfwEsoF8jGl$>sWGFOauyY9?SKxqOf57`c3}=NEEsfXQzh*ZA|^!DPGQ#u#a5MlkhdUoDbm=c{TF4!1h?? z%^&AaaGu}Nu1C(36Hf6ZSDQMc$OGFMk0&pMXOJfZoA}4cBRd;^g}kJT@vY?L@DIu5 zJbOpT1GdA1pog&zzG%_v76@ELw*+dKO;|q{||XOyrIAO#hxF#PA@!=JRcrRUI6b!UI`zfc$~xS^)tAa zY4BIYpCtDp{tfa1coq3M_?P7J`J5jWZ_wD(CF_sGcU0VYzEFEy@_DuwD88(>$$OCe zRH*UOm)k;K%q)^po$gZIL%_zc`fS#^12f8bh*Uxxbw z$T#Eu5b|TVkB_0%d;JFkp=NX?({yyU8k{^UGAU_Fzg#0{wF?oIaL23OInVY(Kmi>Vh znEkWk2K~#mj!kVe%^EIZD1CevA#&}(Rp8RU~CGy_zf0GY^*T;G! zhPfpGhux z=aWa_{&I5poLd>W2Ssfo_k-^xm+NAjAeZZLTqF-h9(mrg=f|cHxO~1zT$XPn)(3G} zzA@yoeC2aS5--a)hvH@VZX=(M^>#0L6xNRuXG+DWj@5^{aL9? zT;9)37RW&bn?%T40t@!Nx3&PyCaF6S|xLY@<1>fh#Y z=XRjh;r5iv_pLl(d2?oXlc!p@-duB=F2CibWhRGt)AGHZu+(I4vL|e6UY^GXVTreo zjR?=3J~eShvNty)fAIK>tno85^U`u722M)O@cMoqm64T^m!6h7a+W77H`~r&_Yn~` zsP3+nCEhz=R$7WTJ2y5XJ~=jHhYvr`f?vaFQe*f`5a&Kf&7F>!j< z%*2%Zd@Cq1D?4{aa%N(NH!U~WZa+RFJ|c1C$mpDL35kDnBtx(({{QLAF`9&U*Q^Z6 z$g+ydO3sWJa7*^=>r+#6)AI7-)4Udrv|8Dv`DVrX&6*&q!i3oWroEZclsxYr6KdUw z7$61xxr;wbm^I7Enc`_vXHK`~d|I}(zGE@}4i&rdMByHG%RN1<`}V#I9@cfYTKgEZ55TS6zTm%T zFZ)l<{vZD@+ROV?&i;!o(>~ZT`>CR#_0RbubK5@LsUAt;@XwOL$c@mx&FSa#* zu*Yw2f@D0{-1?6B*!^R3Y=W)-3#niE1D@98t|!#`&Cbc~i_pGDU8MO%`WLoeHu=Vn z=OJ-vFUwn;$3G42WxrhFo8aRY@_VTmWC8=MQ-;Gv&yNi0%eh>~w$ng!NscSFy??-#tFBVTn zd#+ddm$*4r`^(iIKF$<`#o&AV+Ha{yd#V2|^pCfBB&{bO{Y$+3LGH`#drJHHO8qh( zxvfTfnm$hv+9z6ncm7DfV#m;)*Z*?^O+>x~;+EUjSnYlDM{!A*Ke>LJz5Ii$f6`v& z?Tg}+n!ufz+_$(R_s|0}J3(q8&+YW>|x@u#23gAF}%!2KtVwI4T^ z8-FkkjO@h=b-RDNPwxLJrT?Fro1Uth|L6XDDed=kFzuU7{?F~ZD)pbkj&R_3)84M% zerd|}k5Kxro@x3=^SUB<{)Q<1dxGp)^>~te|9gCozYf;#+`m1|oYQU+GRx?fO^^UL z9BXf;F1P%W(0>e`0PXR2vi@=Z=}Q0g7nq*@*6%;}pQ7|%7Hq~}geO+J|IU}`-;4gk z-Q9Q|-DLW|@)q|WWc+gbfYQDMPY7SohC$lN?c+-Odz)B)uzrGl|Nrryw3A!=c%A(I zN0i623hkX{|IV?mqP^+ukLVJ#Poftlviu~n%xZYK-}=|xY9#Gt`(f9^ zefx5^G+Nor^khGe*{}b&ePhdLihT_#JDT>(TKn$S{m0|CUwdAz{p8-J{ +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// This file needs to compile in C and C++ context, so deliberately broken out. + +#ifndef RPI_GPIOBITS_H +#define RPI_GPIOBITS_H + +#include +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE +typedef uint64_t gpio_bits_t; +#else +typedef uint32_t gpio_bits_t; +#endif + +#endif diff --git a/matrix/lib/gpio.cc b/matrix/lib/gpio.cc new file mode 100644 index 0000000..bde6791 --- /dev/null +++ b/matrix/lib/gpio.cc @@ -0,0 +1,856 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#define __STDC_FORMAT_MACROS +#include + +#include "gpio.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * nanosleep() takes longer than requested because of OS jitter. + * In about 99.9% of the cases, this is <= 25 microcseconds on + * the Raspberry Pi (empirically determined with a Raspbian kernel), so + * we substract this value whenever we do nanosleep(); the remaining time + * we then busy wait to get a good accurate result. + * + * You can measure the overhead using DEBUG_SLEEP_JITTER below. + * + * Note: A higher value here will result in more CPU use because of more busy + * waiting inching towards the real value (for all the cases that nanosleep() + * actually was better than this overhead). + * + * This might be interesting to tweak in particular if you have a realtime + * kernel with different characteristics. + */ +#define EMPIRICAL_NANOSLEEP_OVERHEAD_US 12 + +/* + * In case of non-hardware pulse generation, use nanosleep if we want to wait + * longer than these given microseconds beyond the general overhead. + * Below that, just use busy wait. + */ +#define MINIMUM_NANOSLEEP_TIME_US 5 + +/* In order to determine useful values for above, set this to 1 and use the + * hardware pin-pulser. + * It will output a histogram atexit() of how much how often we were over + * the requested time. + * (The full histogram will be shifted by the EMPIRICAL_NANOSLEEP_OVERHEAD_US + * value above. To get a full histogram of OS overhead, set it to 0 first). + */ +#define DEBUG_SLEEP_JITTER 0 + +// Raspberry 1 and 2 have different base addresses for the periphery +#define BCM2708_PERI_BASE 0x20000000 +#define BCM2709_PERI_BASE 0x3F000000 +#define BCM2711_PERI_BASE 0xFE000000 + +#define GPIO_REGISTER_OFFSET 0x200000 +#define COUNTER_1Mhz_REGISTER_OFFSET 0x3000 + +#define GPIO_PWM_BASE_OFFSET (GPIO_REGISTER_OFFSET + 0xC000) +#define GPIO_CLK_BASE_OFFSET 0x101000 + +#define REGISTER_BLOCK_SIZE (4*1024) + +#define PWM_CTL (0x00 / 4) +#define PWM_STA (0x04 / 4) +#define PWM_RNG1 (0x10 / 4) +#define PWM_FIFO (0x18 / 4) + +#define PWM_CTL_CLRF1 (1<<6) // CH1 Clear Fifo (1 Clears FIFO 0 has no effect) +#define PWM_CTL_USEF1 (1<<5) // CH1 Use Fifo (0=data reg transmit 1=Fifo used for transmission) +#define PWM_CTL_POLA1 (1<<4) // CH1 Polarity (0=(0=low 1=high) 1=(1=low 0=high) +#define PWM_CTL_SBIT1 (1<<3) // CH1 Silence Bit (state of output when 0 transmission takes place) +#define PWM_CTL_MODE1 (1<<1) // CH1 Mode (0=pwm 1=serialiser mode) +#define PWM_CTL_PWEN1 (1<<0) // CH1 Enable (0=disable 1=enable) + +#define PWM_STA_EMPT1 (1<<1) +#define PWM_STA_FULL1 (1<<0) + +#define CLK_PASSWD (0x5A<<24) + +#define CLK_CTL_MASH(x)((x)<<9) +#define CLK_CTL_BUSY (1 <<7) +#define CLK_CTL_KILL (1 <<5) +#define CLK_CTL_ENAB (1 <<4) +#define CLK_CTL_SRC(x) ((x)<<0) + +#define CLK_CTL_SRC_PLLD 6 /* 500.0 MHz */ + +#define CLK_DIV_DIVI(x) ((x)<<12) +#define CLK_DIV_DIVF(x) ((x)<< 0) + +#define CLK_PWMCTL 40 +#define CLK_PWMDIV 41 + +// We want to have the last word in the fifo free +#define MAX_PWM_BIT_USE 224 +#define PWM_BASE_TIME_NS 2 + +// GPIO setup macros. Always use INP_GPIO(x) before using OUT_GPIO(x). +#define INP_GPIO(g) *(s_GPIO_registers+((g)/10)) &= ~(7ull<<(((g)%10)*3)) +#define OUT_GPIO(g) *(s_GPIO_registers+((g)/10)) |= (1ull<<(((g)%10)*3)) + +#define GPIO_SET *(gpio+7) // sets bits which are 1 ignores bits which are 0 +#define GPIO_CLR *(gpio+10) // clears bits which are 1 ignores bits which are 0 + +// We're pre-mapping all the registers on first call of GPIO::Init(), +// so that it is possible to drop privileges afterwards and still have these +// usable. +static volatile uint32_t *s_GPIO_registers = NULL; +static volatile uint32_t *s_Timer1Mhz = NULL; +static volatile uint32_t *s_PWM_registers = NULL; +static volatile uint32_t *s_CLK_registers = NULL; + +namespace rgb_matrix { +static bool LinuxHasModuleLoaded(const char *name) { + FILE *f = fopen("/proc/modules", "r"); + if (f == NULL) return false; // don't care. + char buf[256]; + const size_t namelen = strlen(name); + bool found = false; + while (fgets(buf, sizeof(buf), f) != NULL) { + if (strncmp(buf, name, namelen) == 0) { + found = true; + break; + } + } + fclose(f); + return found; +} + +#define GPIO_BIT(x) (1ull << x) + +GPIO::GPIO() : output_bits_(0), input_bits_(0), reserved_bits_(0), + slowdown_(1) +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + , uses_64_bit_(false) +#endif +{ +} + +gpio_bits_t GPIO::InitOutputs(gpio_bits_t outputs, + bool adafruit_pwm_transition_hack_needed) { + if (s_GPIO_registers == NULL) { + fprintf(stderr, "Attempt to init outputs but not yet Init()-ialized.\n"); + return 0; + } + + // Hack: for the PWM mod, the user soldered together GPIO 18 (new OE) + // with GPIO 4 (old OE). + // Since they are connected inside the HAT, want to make extra sure that, + // whatever the outside system set as pinmux, the old OE is _not_ also + // set as output so that these GPIO outputs don't fight each other. + // + // So explicitly set both of these pins as input initially, so the user + // can switch between the two modes "adafruit-hat" and "adafruit-hat-pwm" + // without trouble. + if (adafruit_pwm_transition_hack_needed) { + INP_GPIO(4); + INP_GPIO(18); + // Even with PWM enabled, GPIO4 still can not be used, because it is + // now connected to the GPIO18 and thus must stay an input. + // So reserve this bit if it is not set in outputs. + reserved_bits_ = GPIO_BIT(4) & ~outputs; + } + + outputs &= ~(output_bits_ | input_bits_ | reserved_bits_); + + // We don't know exactly what GPIO pins are occupied by 1-wire (can we + // easily do that ?), so let's complain only about the default GPIO. + if ((outputs & GPIO_BIT(4)) + && LinuxHasModuleLoaded("w1_gpio")) { + fprintf(stderr, "This Raspberry Pi has the one-wire protocol enabled.\n" + "This will mess with the display if GPIO pins overlap.\n" + "Disable 1-wire in raspi-config (Interface Options).\n\n"); + } + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const int kMaxAvailableBit = 45; + uses_64_bit_ |= (outputs >> 32) != 0; +#else + const int kMaxAvailableBit = 31; +#endif + for (int b = 0; b <= kMaxAvailableBit; ++b) { + if (outputs & GPIO_BIT(b)) { + INP_GPIO(b); // for writing, we first need to set as input. + OUT_GPIO(b); + } + } + output_bits_ |= outputs; + return outputs; +} + +gpio_bits_t GPIO::RequestInputs(gpio_bits_t inputs) { + if (s_GPIO_registers == NULL) { + fprintf(stderr, "Attempt to init inputs but not yet Init()-ialized.\n"); + return 0; + } + + inputs &= ~(output_bits_ | input_bits_ | reserved_bits_); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const int kMaxAvailableBit = 45; + uses_64_bit_ |= (inputs >> 32) != 0; +#else + const int kMaxAvailableBit = 31; +#endif + for (int b = 0; b <= kMaxAvailableBit; ++b) { + if (inputs & GPIO_BIT(b)) { + INP_GPIO(b); + } + } + input_bits_ |= inputs; + return inputs; +} + +// We are not interested in the _exact_ model, just good enough to determine +// What to do. +enum RaspberryPiModel { + PI_MODEL_1, + PI_MODEL_2, + PI_MODEL_3, + PI_MODEL_4 +}; + +static int ReadBinaryFileToBuffer(uint8_t *buffer, size_t size, + const char *filename) { + const int fd = open(filename, O_RDONLY); + if (fd < 0) return -1; + const ssize_t r = read(fd, buffer, size); // assume one read enough. + close(fd); + return r; +} + +// Like ReadBinaryFileToBuffer(), but adds null-termination. +static int ReadTextFileToBuffer(char *buffer, size_t size, + const char *filename) { + int r = ReadBinaryFileToBuffer((uint8_t *)buffer, size - 1, filename); + buffer[r >= 0 ? r : 0] = '\0'; + return r; +} + +/* + * Try to read the revision from /proc/cpuinfo. In case of any errors, or if + * /proc/cpuinfo simply contains zero as the revision, this function returns + * zero. This is ok because zero was never used as a real revision code. + */ +static uint32_t ReadRevisionFromProcCpuinfo() { + char buffer[4096]; + if (ReadTextFileToBuffer(buffer, sizeof(buffer), "/proc/cpuinfo") < 0) { + fprintf(stderr, "Reading cpuinfo: Could not determine Pi model\n"); + return 0; + } + static const char RevisionTag[] = "Revision"; + const char *revision_key; + if ((revision_key = strstr(buffer, RevisionTag)) == NULL) { + fprintf(stderr, "non-existent Revision: Could not determine Pi model\n"); + return 0; + } + unsigned int pi_revision; + if (sscanf(index(revision_key, ':') + 1, "%x", &pi_revision) != 1) { + return 0; + } + return pi_revision; +} + +// Read a 32-bit big-endian number from a 4-byte buffer. +static uint32_t read_be32(const uint8_t *p) { + return p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]; +} + +// Try to read the revision from the devicetree. +static uint32_t ReadRevisionFromDeviceTree() { + const char *const kDeviceTreeRev = "/proc/device-tree/system/linux,revision"; + uint8_t buffer[4]; + if (ReadBinaryFileToBuffer(buffer, sizeof(buffer), kDeviceTreeRev) != 4) { + fprintf(stderr, "Failed to read revision from %s\n", kDeviceTreeRev); + return 0; + } + return read_be32(buffer); +} + +static RaspberryPiModel DetermineRaspberryModel() { + uint32_t pi_revision = ReadRevisionFromProcCpuinfo(); + if (pi_revision == 0) { + pi_revision = ReadRevisionFromDeviceTree(); + if (pi_revision == 0) { + fprintf(stderr, "Unknown Revision: Could not determine Pi model\n"); + return PI_MODEL_3; // safe guess fallback. + } + } + + // https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-revision-codes + const unsigned pi_type = (pi_revision >> 4) & 0xff; + switch (pi_type) { + case 0x00: /* A */ + case 0x01: /* B, Compute Module 1 */ + case 0x02: /* A+ */ + case 0x03: /* B+ */ + case 0x05: /* Alpha ?*/ + case 0x06: /* Compute Module1 */ + case 0x09: /* Zero */ + case 0x0c: /* Zero W */ + return PI_MODEL_1; + + case 0x04: /* Pi 2 */ + case 0x12: /* Zero W 2 (behaves close to Pi 2) */ + return PI_MODEL_2; + + case 0x11: /* Pi 4 */ + case 0x13: /* Pi 400 */ + case 0x14: /* CM4 */ + return PI_MODEL_4; + + default: /* a bunch of versions representing Pi 3 */ + return PI_MODEL_3; + } +} + +static RaspberryPiModel GetPiModel() { + static RaspberryPiModel pi_model = DetermineRaspberryModel(); + return pi_model; +} + +static int GetNumCores() { + return GetPiModel() == PI_MODEL_1 ? 1 : 4; +} + +static uint32_t *mmap_bcm_register(off_t register_offset) { + off_t base = BCM2709_PERI_BASE; // safe fallback guess. + switch (GetPiModel()) { + case PI_MODEL_1: base = BCM2708_PERI_BASE; break; + case PI_MODEL_2: base = BCM2709_PERI_BASE; break; + case PI_MODEL_3: base = BCM2709_PERI_BASE; break; + case PI_MODEL_4: base = BCM2711_PERI_BASE; break; + } + + int mem_fd; + if ((mem_fd = open("/dev/mem", O_RDWR|O_SYNC) ) < 0) { + // Try to fall back to /dev/gpiomem. Unfortunately, that device + // is implemented in a way that it _only_ supports GPIO, not the + // other registers we need, such as PWM or COUNTER_1Mhz, which means + // we only can operate with degraded performance. + // + // But, instead of failing, mmap() then silently succeeds with the + // unsupported offset. So bail out here. + if (register_offset != GPIO_REGISTER_OFFSET) + return NULL; + + mem_fd = open("/dev/gpiomem", O_RDWR|O_SYNC); + if (mem_fd < 0) return NULL; + } + + uint32_t *result = + (uint32_t*) mmap(NULL, // Any adddress in our space will do + REGISTER_BLOCK_SIZE, // Map length + PROT_READ|PROT_WRITE, // Enable r/w on GPIO registers. + MAP_SHARED, + mem_fd, // File to map + base + register_offset // Offset to bcm register + ); + close(mem_fd); + + if (result == MAP_FAILED) { + perror("mmap error: "); + fprintf(stderr, "MMapping from base 0x%lx, offset 0x%lx\n", + base, register_offset); + return NULL; + } + return result; +} + +static bool mmap_all_bcm_registers_once() { + if (s_GPIO_registers != NULL) return true; // alrady done. + + // The common GPIO registers. + s_GPIO_registers = mmap_bcm_register(GPIO_REGISTER_OFFSET); + if (s_GPIO_registers == NULL) { + return false; + } + + // Time measurement. Might fail when run as non-root. + uint32_t *timereg = mmap_bcm_register(COUNTER_1Mhz_REGISTER_OFFSET); + if (timereg != NULL) { + s_Timer1Mhz = timereg + 1; + } + + // Hardware pin-pulser. Might fail when run as non-root. + s_PWM_registers = mmap_bcm_register(GPIO_PWM_BASE_OFFSET); + s_CLK_registers = mmap_bcm_register(GPIO_CLK_BASE_OFFSET); + + return true; +} + +bool GPIO::Init(int slowdown) { + slowdown_ = slowdown; + + // Pre-mmap all bcm registers we need now and possibly in the future, as to + // allow dropping privileges after GPIO::Init() even as some of these + // registers might be needed later. + if (!mmap_all_bcm_registers_once()) + return false; + + gpio_set_bits_low_ = s_GPIO_registers + (0x1C / sizeof(uint32_t)); + gpio_clr_bits_low_ = s_GPIO_registers + (0x28 / sizeof(uint32_t)); + gpio_read_bits_low_ = s_GPIO_registers + (0x34 / sizeof(uint32_t)); + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + gpio_set_bits_high_ = s_GPIO_registers + (0x20 / sizeof(uint32_t)); + gpio_clr_bits_high_ = s_GPIO_registers + (0x2C / sizeof(uint32_t)); + gpio_read_bits_high_ = s_GPIO_registers + (0x38 / sizeof(uint32_t)); +#endif + + return true; +} + +bool GPIO::IsPi4() { + return GetPiModel() == PI_MODEL_4; +} + +/* + * We support also other pinouts that don't have the OE- on the hardware + * PWM output pin, so we need to provide (impefect) 'manual' timing as well. + * Hence all various busy_wait_nano() implementations depending on the hardware. + */ + +// --- PinPulser. Private implementation parts. +namespace { +// Manual timers. +class Timers { +public: + static bool Init(); + static void sleep_nanos(long t); +}; + +// Simplest of PinPulsers. Uses somewhat jittery and manual timers +// to get the timing, but not optimal. +class TimerBasedPinPulser : public PinPulser { +public: + TimerBasedPinPulser(GPIO *io, gpio_bits_t bits, + const std::vector &nano_specs) + : io_(io), bits_(bits), nano_specs_(nano_specs) { + if (!s_Timer1Mhz) { + fprintf(stderr, "FYI: not running as root which means we can't properly " + "control timing unless this is a real-time kernel. Expect color " + "degradation. Consider running as root with sudo.\n"); + } + } + + virtual void SendPulse(int time_spec_number) { + io_->ClearBits(bits_); + Timers::sleep_nanos(nano_specs_[time_spec_number]); + io_->SetBits(bits_); + } + +private: + GPIO *const io_; + const gpio_bits_t bits_; + const std::vector nano_specs_; +}; + +// Check that 3 shows up in isolcpus +static bool HasIsolCPUs() { + char buf[256]; + ReadTextFileToBuffer(buf, sizeof(buf), "/sys/devices/system/cpu/isolated"); + return index(buf, '3') != NULL; +} + +static void busy_wait_nanos_rpi_1(long nanos); +static void busy_wait_nanos_rpi_2(long nanos); +static void busy_wait_nanos_rpi_3(long nanos); +static void busy_wait_nanos_rpi_4(long nanos); +static void (*busy_wait_impl)(long) = busy_wait_nanos_rpi_3; + +// Best effort write to file. Used to set kernel parameters. +static void WriteTo(const char *filename, const char *str) { + const int fd = open(filename, O_WRONLY); + if (fd < 0) return; + (void) write(fd, str, strlen(str)); // Best effort. Ignore return value. + close(fd); +} + +// By default, the kernel applies some throtteling for realtime +// threads to prevent starvation of non-RT threads. But we +// really want all we can get iff the machine has more cores and +// our RT-thread is locked onto one of these. +// So let's tell it not to do that. +static void DisableRealtimeThrottling() { + if (GetNumCores() == 1) return; // Not safe if we don't have > 1 core. + // We need to leave the kernel a little bit of time, as it does not like + // us to hog the kernel solidly. The default of 950000 leaves 50ms that + // can generate visible flicker, so we reduce that to 1ms. + WriteTo("/proc/sys/kernel/sched_rt_runtime_us", "999000"); +} + +bool Timers::Init() { + if (!mmap_all_bcm_registers_once()) + return false; + + // Choose the busy-wait loop that fits our Pi. + switch (GetPiModel()) { + case PI_MODEL_1: busy_wait_impl = busy_wait_nanos_rpi_1; break; + case PI_MODEL_2: busy_wait_impl = busy_wait_nanos_rpi_2; break; + case PI_MODEL_3: busy_wait_impl = busy_wait_nanos_rpi_3; break; + case PI_MODEL_4: busy_wait_impl = busy_wait_nanos_rpi_4; break; + } + + DisableRealtimeThrottling(); + // If we have it, we run the update thread on core3. No perf-compromises: + WriteTo("/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor", + "performance"); + + if (GetPiModel() != PI_MODEL_1 && !HasIsolCPUs()) { + fprintf(stderr, "Suggestion: to slightly improve display update, add\n\tisolcpus=3\n" + "at the end of /boot/cmdline.txt and reboot (see README.md)\n"); + } + return true; +} + +static uint32_t JitterAllowanceMicroseconds() { + // If this is a Raspberry Pi with more than one core, we add a bit of + // additional overhead measured up to the 99.999%-ile: we can allow to burn + // a bit more busy-wait CPU cycles to get the timing accurate as we have + // more CPU to spare. + switch (GetPiModel()) { + case PI_MODEL_1: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US; // 99.9%-ile + case PI_MODEL_2: case PI_MODEL_3: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US + 35; // 99.999%-ile + case PI_MODEL_4: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US + 10; // this one is fast. + } + return EMPIRICAL_NANOSLEEP_OVERHEAD_US; +} + +void Timers::sleep_nanos(long nanos) { + // For smaller durations, we go straight to busy wait. + + // For larger duration, we use nanosleep() to give the operating system + // a chance to do something else. + + // However, these timings have a lot of jitter, so if we have the 1Mhz timer + // available, we use that to accurately mesure time spent and do the + // remaining time with busy wait. If we don't have the timer available + // (not running as root), we just use nanosleep() for larger values. + + if (s_Timer1Mhz) { + static long kJitterAllowanceNanos = JitterAllowanceMicroseconds() * 1000; + if (nanos > kJitterAllowanceNanos + MINIMUM_NANOSLEEP_TIME_US*1000) { + const uint32_t before = *s_Timer1Mhz; + struct timespec sleep_time = { 0, nanos - kJitterAllowanceNanos }; + nanosleep(&sleep_time, NULL); + const uint32_t after = *s_Timer1Mhz; + const long nanoseconds_passed = 1000 * (uint32_t)(after - before); + if (nanoseconds_passed > nanos) { + return; // darn, missed it. + } else { + nanos -= nanoseconds_passed; // remaining time with busy-loop + } + } + } else { + // Not running as root, not having access to 1Mhz timer. Approximate large + // durations with nanosleep(); small durations are done with busy wait. + if (nanos > (EMPIRICAL_NANOSLEEP_OVERHEAD_US + MINIMUM_NANOSLEEP_TIME_US)*1000) { + struct timespec sleep_time + = { 0, nanos - EMPIRICAL_NANOSLEEP_OVERHEAD_US*1000 }; + nanosleep(&sleep_time, NULL); + return; + } + } + + busy_wait_impl(nanos); // Use model-specific busy-loop for remaining time. +} + +static void busy_wait_nanos_rpi_1(long nanos) { + if (nanos < 70) return; + // The following loop is determined empirically on a 700Mhz RPi + for (uint32_t i = (nanos - 70) >> 2; i != 0; --i) { + asm("nop"); + } +} + +static void busy_wait_nanos_rpi_2(long nanos) { + if (nanos < 20) return; + // The following loop is determined empirically on a 900Mhz RPi 2 + for (uint32_t i = (nanos - 20) * 100 / 110; i != 0; --i) { + asm(""); + } +} + +static void busy_wait_nanos_rpi_3(long nanos) { + if (nanos < 20) return; + for (uint32_t i = (nanos - 15) * 100 / 73; i != 0; --i) { + asm(""); + } +} + +static void busy_wait_nanos_rpi_4(long nanos) { + if (nanos < 20) return; + // Interesting, the Pi4 is _slower_ than the Pi3 ? At least for this busy loop + for (uint32_t i = (nanos - 5) * 100 / 132; i != 0; --i) { + asm(""); + } +} + +#if DEBUG_SLEEP_JITTER +static int overshoot_histogram_us[256] = {0}; +static void print_overshoot_histogram() { + fprintf(stderr, "Overshoot histogram >= empirical overhead of %dus\n" + "%6s | %7s | %7s\n", + JitterAllowanceMicroseconds(), "usec", "count", "accum"); + int total_count = 0; + for (int i = 0; i < 256; ++i) total_count += overshoot_histogram_us[i]; + int running_count = 0; + for (int us = 0; us < 256; ++us) { + const int count = overshoot_histogram_us[us]; + if (count > 0) { + running_count += count; + fprintf(stderr, "%s%3dus: %8d %7.3f%%\n", (us == 0) ? "<=" : " +", + us, count, 100.0 * running_count / total_count); + } + } +} +#endif + +// A PinPulser that uses the PWM hardware to create accurate pulses. +// It only works on GPIO-12 or 18 though. +class HardwarePinPulser : public PinPulser { +public: + static bool CanHandle(gpio_bits_t gpio_mask) { +#ifdef DISABLE_HARDWARE_PULSES + return false; +#else + const bool can_handle = gpio_mask==GPIO_BIT(18) || gpio_mask==GPIO_BIT(12); + if (can_handle && (s_PWM_registers == NULL || s_CLK_registers == NULL)) { + // Instead of silently not using the hardware pin pulser and falling back + // to timing based loops, complain loudly and request the user to make + // a choice before continuing. + fprintf(stderr, "Need root. You are configured to use the hardware pulse " + "generator " + "for\n\tsmooth color rendering, however the necessary hardware\n" + "\tregisters can't be accessed because you probably don't run\n" + "\twith root permissions or privileges have been dropped.\n" + "\tSo you either have to run as root (e.g. using sudo) or\n" + "\tsupply the --led-no-hardware-pulse command-line flag.\n\n" + "\tExiting; run as root or with --led-no-hardware-pulse\n\n"); + exit(1); + } + return can_handle; +#endif + } + + HardwarePinPulser(gpio_bits_t pins, const std::vector &specs) + : triggered_(false) { + assert(CanHandle(pins)); + assert(s_CLK_registers && s_PWM_registers && s_Timer1Mhz); + +#if DEBUG_SLEEP_JITTER + atexit(print_overshoot_histogram); +#endif + + if (LinuxHasModuleLoaded("snd_bcm2835")) { + fprintf(stderr, + "\n%s=== snd_bcm2835: found that the Pi sound module is loaded. ===%s\n" + "Don't use the built-in sound of the Pi together with this lib; it is known to be\n" + "incompatible and cause trouble and hangs (you can still use external USB sound adapters).\n\n" + "See Troubleshooting section in README how to disable the sound module.\n" + "You can also run with --led-no-hardware-pulse to avoid the incompatibility,\n" + "but you will have more flicker.\n" + "Exiting; fix the above first or use --led-no-hardware-pulse\n\n", + "\033[1;31m", "\033[0m"); + exit(1); + } + + for (size_t i = 0; i < specs.size(); ++i) { + // Hints how long to nanosleep, already corrected for system overhead. + sleep_hints_us_.push_back(specs[i]/1000 - JitterAllowanceMicroseconds()); + } + + const int base = specs[0]; + // Get relevant registers + fifo_ = s_PWM_registers + PWM_FIFO; + + if (pins == GPIO_BIT(18)) { + // set GPIO 18 to PWM0 mode (Alternative 5) + SetGPIOMode(s_GPIO_registers, 18, 2); + } else if (pins == GPIO_BIT(12)) { + // set GPIO 12 to PWM0 mode (Alternative 0) + SetGPIOMode(s_GPIO_registers, 12, 4); + } else { + assert(false); // should've been caught by CanHandle() + } + InitPWMDivider((base/2) / PWM_BASE_TIME_NS); + for (size_t i = 0; i < specs.size(); ++i) { + pwm_range_.push_back(2 * specs[i] / base); + } + } + + virtual void SendPulse(int c) { + if (pwm_range_[c] < 16) { + s_PWM_registers[PWM_RNG1] = pwm_range_[c]; + + *fifo_ = pwm_range_[c]; + } else { + // Keep the actual range as short as possible, as we have to + // wait for one full period of these in the zero phase. + // The hardware can't deal with values < 2, so only do this when + // have enough of these. + s_PWM_registers[PWM_RNG1] = pwm_range_[c] / 8; + + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + } + + /* + * We need one value at the end to have it go back to + * default state (otherwise it just repeats the last + * value, so will be constantly 'on'). + */ + *fifo_ = 0; // sentinel. + + /* + * For some reason, we need a second empty sentinel in the + * fifo, otherwise our way to detect the end of the pulse, + * which relies on 'is the queue empty' does not work. It is + * not entirely clear why that is from the datasheet, + * but probably there is some buffering register in which data + * elements are kept after the fifo is emptied. + */ + *fifo_ = 0; + + sleep_hint_us_ = sleep_hints_us_[c]; + start_time_ = *s_Timer1Mhz; + triggered_ = true; + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_PWEN1 | PWM_CTL_POLA1; + } + + virtual void WaitPulseFinished() { + if (!triggered_) return; + // Determine how long we already spent and sleep to get close to the + // actual end-time of our sleep period. + // + // TODO(hzeller): find if it is possible to get some sort of interrupt from + // the hardware once it is done with the pulse. Sounds silly that there is + // not (so far, only tested GPIO interrupt with a feedback line, but that + // is super-slow with 20μs overhead). + if (sleep_hint_us_ > 0) { + const uint32_t already_elapsed_usec = *s_Timer1Mhz - start_time_; + const int to_sleep_us = sleep_hint_us_ - already_elapsed_usec; + if (to_sleep_us > 0) { + struct timespec sleep_time = { 0, 1000 * to_sleep_us }; + nanosleep(&sleep_time, NULL); + +#if DEBUG_SLEEP_JITTER + { + // Record histogram of realtime jitter how much longer we actually + // took. + const int total_us = *s_Timer1Mhz - start_time_; + const int nanoslept_us = total_us - already_elapsed_usec; + int overshoot = nanoslept_us - (to_sleep_us + JitterAllowanceMicroseconds()); + if (overshoot < 0) overshoot = 0; + if (overshoot > 255) overshoot = 255; + overshoot_histogram_us[overshoot]++; + } +#endif + } + } + + while ((s_PWM_registers[PWM_STA] & PWM_STA_EMPT1) == 0) { + // busy wait until done. + } + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_POLA1 | PWM_CTL_CLRF1; + triggered_ = false; + } + +private: + void SetGPIOMode(volatile uint32_t *gpioReg, unsigned gpio, unsigned mode) { + const int reg = gpio / 10; + const int mode_pos = (gpio % 10) * 3; + gpioReg[reg] = (gpioReg[reg] & ~(7 << mode_pos)) | (mode << mode_pos); + } + + void InitPWMDivider(uint32_t divider) { + assert(divider < (1<<12)); // we only have 12 bits. + + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_POLA1 | PWM_CTL_CLRF1; + + // reset PWM clock + s_CLK_registers[CLK_PWMCTL] = CLK_PASSWD | CLK_CTL_KILL; + + // set PWM clock source as 500 MHz PLLD + s_CLK_registers[CLK_PWMCTL] = CLK_PASSWD | CLK_CTL_SRC(CLK_CTL_SRC_PLLD); + + // set PWM clock divider + s_CLK_registers[CLK_PWMDIV] + = CLK_PASSWD | CLK_DIV_DIVI(divider) | CLK_DIV_DIVF(0); + + // enable PWM clock + s_CLK_registers[CLK_PWMCTL] + = CLK_PASSWD | CLK_CTL_ENAB | CLK_CTL_SRC(CLK_CTL_SRC_PLLD); + } + +private: + std::vector pwm_range_; + std::vector sleep_hints_us_; + volatile uint32_t *fifo_; + uint32_t start_time_; + int sleep_hint_us_; + bool triggered_; +}; + +} // end anonymous namespace + +// Public PinPulser factory +PinPulser *PinPulser::Create(GPIO *io, gpio_bits_t gpio_mask, + bool allow_hardware_pulsing, + const std::vector &nano_wait_spec) { + if (!Timers::Init()) return NULL; + if (allow_hardware_pulsing && HardwarePinPulser::CanHandle(gpio_mask)) { + return new HardwarePinPulser(gpio_mask, nano_wait_spec); + } else { + return new TimerBasedPinPulser(io, gpio_mask, nano_wait_spec); + } +} + +// For external use, e.g. in the matrix for extra time. +uint32_t GetMicrosecondCounter() { + if (s_Timer1Mhz) return *s_Timer1Mhz; + + // When run as non-root, we can't read the timer. Fall back to slow + // operating-system ways. + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + const uint64_t micros = ts.tv_nsec / 1000; + const uint64_t epoch_usec = (uint64_t)ts.tv_sec * 1000000 + micros; + return epoch_usec & 0xFFFFFFFF; +} + +} // namespace rgb_matrix diff --git a/matrix/lib/gpio.h b/matrix/lib/gpio.h new file mode 100644 index 0000000..2114b18 --- /dev/null +++ b/matrix/lib/gpio.h @@ -0,0 +1,149 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_GPIO_INTERNAL_H +#define RPI_GPIO_INTERNAL_H + +#include "gpio-bits.h" + +#include + +// Putting this in our namespace to not collide with other things called like +// this. +namespace rgb_matrix { +// For now, everything is initialized as output. +class GPIO { +public: + GPIO(); + + // Initialize before use. Returns 'true' if successful, 'false' otherwise + // (e.g. due to a permission problem). + bool Init(int slowdown); + + // Initialize outputs. + // Returns the bits that were available and could be set for output. + // (never use the optional adafruit_hack_needed parameter, it is used + // internally to this library). + gpio_bits_t InitOutputs(gpio_bits_t outputs, + bool adafruit_hack_needed = false); + + // Request given bitmap of GPIO inputs. + // Returns the bits that were available and could be reserved. + gpio_bits_t RequestInputs(gpio_bits_t inputs); + + // Set the bits that are '1' in the output. Leave the rest untouched. + inline void SetBits(gpio_bits_t value) { + if (!value) return; + WriteSetBits(value); + for (int i = 0; i < slowdown_; ++i) { + WriteSetBits(value); + } + } + + // Clear the bits that are '1' in the output. Leave the rest untouched. + inline void ClearBits(gpio_bits_t value) { + if (!value) return; + WriteClrBits(value); + for (int i = 0; i < slowdown_; ++i) { + WriteClrBits(value); + } + } + + // Write all the bits of "value" mentioned in "mask". Leave the rest untouched. + inline void WriteMaskedBits(gpio_bits_t value, gpio_bits_t mask) { + // Writing a word is two operations. The IO is actually pretty slow, so + // this should probably be unnoticable. + ClearBits(~value & mask); + SetBits(value & mask); + } + + inline gpio_bits_t Read() const { return ReadRegisters() & input_bits_; } + + // Return if this is appears to be a Pi4 + static bool IsPi4(); + +private: + inline gpio_bits_t ReadRegisters() const { + return (static_cast(*gpio_read_bits_low_) +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + | (static_cast(*gpio_read_bits_low_) << 32) +#endif + ); + } + + inline void WriteSetBits(gpio_bits_t value) { + *gpio_set_bits_low_ = static_cast(value & 0xFFFFFFFF); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + if (uses_64_bit_) + *gpio_set_bits_high_ = static_cast(value >> 32); +#endif + } + + inline void WriteClrBits(gpio_bits_t value) { + *gpio_clr_bits_low_ = static_cast(value & 0xFFFFFFFF); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + if (uses_64_bit_) + *gpio_clr_bits_high_ = static_cast(value >> 32); +#endif + } + +private: + gpio_bits_t output_bits_; + gpio_bits_t input_bits_; + gpio_bits_t reserved_bits_; + int slowdown_; + + volatile uint32_t *gpio_set_bits_low_; + volatile uint32_t *gpio_clr_bits_low_; + volatile uint32_t *gpio_read_bits_low_; + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + bool uses_64_bit_; + volatile uint32_t *gpio_set_bits_high_; + volatile uint32_t *gpio_clr_bits_high_; + volatile uint32_t *gpio_read_bits_high_; +#endif +}; + +// A PinPulser is a utility class that pulses a GPIO pin. There can be various +// implementations. +class PinPulser { +public: + // Factory for a PinPulser. Chooses the right implementation depending + // on the context (CPU and which pins are affected). + // "gpio_mask" is the mask that should be output (since we only + // need negative pulses, this is what it does) + // "nano_wait_spec" contains a list of time periods we'd like + // invoke later. This can be used to pre-process timings if needed. + static PinPulser *Create(GPIO *io, gpio_bits_t gpio_mask, + bool allow_hardware_pulsing, + const std::vector &nano_wait_spec); + + virtual ~PinPulser() {} + + // Send a pulse with a given length (index into nano_wait_spec array). + virtual void SendPulse(int time_spec_number) = 0; + + // If SendPulse() is asynchronously implemented, wait for pulse to finish. + virtual void WaitPulseFinished() {} +}; + +// Get rolling over microsecond counter. We get this from a hardware register +// if possible and a terrible slow fallback otherwise. +uint32_t GetMicrosecondCounter(); + +} // end namespace rgb_matrix + +#endif // RPI_GPIO_INGERNALH diff --git a/matrix/lib/gpio.o b/matrix/lib/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..c6c4389722b57e9d59d4837c89eaa1a5017c63c4 GIT binary patch literal 230064 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 (ZH$Yfx{kh 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 literal 0 HcmV?d00001 diff --git a/matrix/lib/graphics.cc b/matrix/lib/graphics.cc new file mode 100644 index 0000000..7c2c16d --- /dev/null +++ b/matrix/lib/graphics.cc @@ -0,0 +1,172 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "graphics.h" +#include "utf8-internal.h" + +#include +#include +#include + +namespace rgb_matrix { +bool SetImage(Canvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *buffer, size_t size, + const int width, const int height, + bool is_bgr) { + if (3 * width * height != (int)size) // Sanity check + return false; + + int image_display_w = width; + int image_display_h = height; + + size_t skip_start_row = 0; // Bytes to skip before each row + if (canvas_offset_x < 0) { + skip_start_row = -canvas_offset_x * 3; + image_display_w += canvas_offset_x; + if (image_display_w <= 0) return false; // Done. outside canvas. + canvas_offset_x = 0; + } + if (canvas_offset_y < 0) { + // Skip buffer to the first row we'll be showing + buffer += 3 * width * -canvas_offset_y; + image_display_h += canvas_offset_y; + if (image_display_h <= 0) return false; // Done. outside canvas. + canvas_offset_y = 0; + } + const int w = std::min(c->width(), canvas_offset_x + image_display_w); + const int h = std::min(c->height(), canvas_offset_y + image_display_h); + + // Bytes to skip for wider than canvas image at the end of a row + const size_t skip_end_row = (canvas_offset_x + image_display_w > w) + ? (canvas_offset_x + image_display_w - w) * 3 + : 0; + + // Let's make this a combined skip per row and ajust where we start. + const size_t next_row_skip = skip_start_row + skip_end_row; + buffer += skip_start_row; + + if (is_bgr) { + for (int y = canvas_offset_y; y < h; ++y) { + for (int x = canvas_offset_x; x < w; ++x) { + c->SetPixel(x, y, buffer[2], buffer[1], buffer[0]); + buffer += 3; + } + buffer += next_row_skip; + } + } else { + for (int y = canvas_offset_y; y < h; ++y) { + for (int x = canvas_offset_x; x < w; ++x) { + c->SetPixel(x, y, buffer[0], buffer[1], buffer[2]); + buffer += 3; + } + buffer += next_row_skip; + } + } + return true; +} + +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, + const char *utf8_text) { + return DrawText(c, font, x, y, color, NULL, utf8_text); +} + +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, const Color *background_color, + const char *utf8_text, int extra_spacing) { + const int start_x = x; + while (*utf8_text) { + const uint32_t cp = utf8_next_codepoint(utf8_text); + x += font.DrawGlyph(c, x, y, color, background_color, cp); + x += extra_spacing; + } + return x - start_x; +} + +// There used to be a symbol without the optional extra_spacing parameter. Let's +// define this here so that people linking against an old library will still +// have their code usable. Now: 2017-06-04; can probably be removed in a couple +// of months. +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, const Color *background_color, + const char *utf8_text) { + return DrawText(c, font, x, y, color, background_color, utf8_text, 0); +} + +int VerticalDrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int extra_spacing) { + const int start_y = y; + while (*utf8_text) { + const uint32_t cp = utf8_next_codepoint(utf8_text); + font.DrawGlyph(c, x, y, color, background_color, cp); + y += font.height() + extra_spacing; + } + return y - start_y; +} + +void DrawCircle(Canvas *c, int x0, int y0, int radius, const Color &color) { + int x = radius, y = 0; + int radiusError = 1 - x; + + while (y <= x) { + c->SetPixel(x + x0, y + y0, color.r, color.g, color.b); + c->SetPixel(y + x0, x + y0, color.r, color.g, color.b); + c->SetPixel(-x + x0, y + y0, color.r, color.g, color.b); + c->SetPixel(-y + x0, x + y0, color.r, color.g, color.b); + c->SetPixel(-x + x0, -y + y0, color.r, color.g, color.b); + c->SetPixel(-y + x0, -x + y0, color.r, color.g, color.b); + c->SetPixel(x + x0, -y + y0, color.r, color.g, color.b); + c->SetPixel(y + x0, -x + y0, color.r, color.g, color.b); + y++; + if (radiusError<0){ + radiusError += 2 * y + 1; + } else { + x--; + radiusError+= 2 * (y - x + 1); + } + } +} + +void DrawLine(Canvas *c, int x0, int y0, int x1, int y1, const Color &color) { + int dy = y1 - y0, dx = x1 - x0, gradient, x, y, shift = 0x10; + + if (abs(dx) > abs(dy)) { + // x variation is bigger than y variation + if (x1 < x0) { + std::swap(x0, x1); + std::swap(y0, y1); + } + gradient = (dy << shift) / dx ; + + for (x = x0 , y = 0x8000 + (y0 << shift); x <= x1; ++x, y += gradient) { + c->SetPixel(x, y >> shift, color.r, color.g, color.b); + } + } else if (dy != 0) { + // y variation is bigger than x variation + if (y1 < y0) { + std::swap(x0, x1); + std::swap(y0, y1); + } + gradient = (dx << shift) / dy; + for (y = y0 , x = 0x8000 + (x0 << shift); y <= y1; ++y, x += gradient) { + c->SetPixel(x >> shift, y, color.r, color.g, color.b); + } + } else { + c->SetPixel(x0, y0, color.r, color.g, color.b); + } +} + +}//namespace diff --git a/matrix/lib/graphics.o b/matrix/lib/graphics.o new file mode 100644 index 0000000000000000000000000000000000000000..0f547370e5355f24b6534bee6cac93b2954510e5 GIT binary patch literal 80064 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 faZTyn + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ + +/* + * We do this in plain C so that we can use designated initializers. + */ +#include "hardware-mapping.h" + +#define GPIO_BIT(b) ((uint64_t)1<<(b)) + +struct HardwareMapping matrix_hardware_mappings[] = { + /* + * The regular hardware mapping described in the wiring.md and used + * by the adapter PCBs. + */ + { + .name = "regular", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(4), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), + .e = GPIO_BIT(15), /* RxD kept free unless 1:64 */ + + /* Parallel chain 0, RGB for both sub-panels */ + .p0_r1 = GPIO_BIT(11), /* masks: SPI0_SCKL */ + .p0_g1 = GPIO_BIT(27), /* Not on RPi1, Rev1; use "regular-pi1" instead */ + .p0_b1 = GPIO_BIT(7), /* masks: SPI0_CE1 */ + .p0_r2 = GPIO_BIT(8), /* masks: SPI0_CE0 */ + .p0_g2 = GPIO_BIT(9), /* masks: SPI0_MISO */ + .p0_b2 = GPIO_BIT(10), /* masks: SPI0_MOSI */ + + /* All the following are only available with 40 GPIP pins, on A+/B+/Pi2,3 */ + /* Chain 1 */ + .p1_r1 = GPIO_BIT(12), + .p1_g1 = GPIO_BIT(5), + .p1_b1 = GPIO_BIT(6), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(13), + .p1_b2 = GPIO_BIT(20), + + /* Chain 2 */ + .p2_r1 = GPIO_BIT(14), /* masks TxD when parallel=3 */ + .p2_g1 = GPIO_BIT(2), /* masks SCL when parallel=3 */ + .p2_b1 = GPIO_BIT(3), /* masks SDA when parallel=3 */ + .p2_r2 = GPIO_BIT(26), + .p2_g2 = GPIO_BIT(16), + .p2_b2 = GPIO_BIT(21), + }, + + /* + * Version Perso pour le ModuleAir Pro avec CM4 + */ + { + .name = "moduleair_pinout", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(26), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), /* --> GND pour l'écran 128*64 */ + .e = GPIO_BIT(20), /* --> GND pour l'écran 128*64 */ + + .p0_r1 = GPIO_BIT(11), + .p0_g1 = GPIO_BIT(27), + .p0_b1 = GPIO_BIT(7), + + .p0_r2 = GPIO_BIT(21), + .p0_g2 = GPIO_BIT(19), + .p0_b2 = GPIO_BIT(10), + }, + + /* + * This is used if you have an Adafruit HAT in the default configuration + */ + { + .name = "adafruit-hat2", + + .output_enable = GPIO_BIT(4), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(21), + + .a = GPIO_BIT(22), + .b = GPIO_BIT(26), + .c = GPIO_BIT(27), + .d = GPIO_BIT(20), + .e = GPIO_BIT(24), /* Needs manual wiring, see README.md */ + + .p0_r1 = GPIO_BIT(5), + .p0_g1 = GPIO_BIT(13), + .p0_b1 = GPIO_BIT(6), + .p0_r2 = GPIO_BIT(12), + .p0_g2 = GPIO_BIT(16), + .p0_b2 = GPIO_BIT(23), + }, + + /* + * An Adafruit HAT with the PWM modification + */ + { + .name = "adafruit-hat-pwm", + + .output_enable = GPIO_BIT(18), /* The only change compared to above */ + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(21), + + .a = GPIO_BIT(22), + .b = GPIO_BIT(26), + .c = GPIO_BIT(27), + .d = GPIO_BIT(20), + .e = GPIO_BIT(24), + + .p0_r1 = GPIO_BIT(5), + .p0_g1 = GPIO_BIT(13), + .p0_b1 = GPIO_BIT(6), + .p0_r2 = GPIO_BIT(12), + .p0_g2 = GPIO_BIT(16), + .p0_b2 = GPIO_BIT(23), + }, + + /* + * The regular pin-out, but for Raspberry Pi1. The very first Pi1 Rev1 uses + * the same pin for GPIO-21 as later Pis use GPIO-27. Make it work for both. + */ + { + .name = "regular-pi1", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(4), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), + .e = GPIO_BIT(15), /* RxD kept free unless 1:64 */ + + /* Parallel chain 0, RGB for both sub-panels */ + .p0_r1 = GPIO_BIT(11), /* masks: SPI0_SCKL */ + /* On Pi1 Rev1, the pin other Pis have GPIO27, these have GPIO21. So make + * this work for both Rev1 and Rev2. + */ + .p0_g1 = GPIO_BIT(21) | GPIO_BIT(27), + .p0_b1 = GPIO_BIT(7), /* masks: SPI0_CE1 */ + .p0_r2 = GPIO_BIT(8), /* masks: SPI0_CE0 */ + .p0_g2 = GPIO_BIT(9), /* masks: SPI0_MISO */ + .p0_b2 = GPIO_BIT(10), /* masks: SPI0_MOSI */ + + /* No more chains - there are not enough GPIO */ + }, + + /* + * Classic: Early forms of this library had this as default mapping, mostly + * derived from the 26 GPIO-header version so that it also can work + * on 40 Pin GPIO headers with more parallel chains. + * Not used anymore. + */ + { + .name = "classic", + + .output_enable = GPIO_BIT(27), /* Not available on RPi1, Rev 1 */ + .clock = GPIO_BIT(11), + .strobe = GPIO_BIT(4), + + .a = GPIO_BIT(7), + .b = GPIO_BIT(8), + .c = GPIO_BIT(9), + .d = GPIO_BIT(10), + + .p0_r1 = GPIO_BIT(17), + .p0_g1 = GPIO_BIT(18), + .p0_b1 = GPIO_BIT(22), + .p0_r2 = GPIO_BIT(23), + .p0_g2 = GPIO_BIT(24), + .p0_b2 = GPIO_BIT(25), + + .p1_r1 = GPIO_BIT(12), + .p1_g1 = GPIO_BIT(5), + .p1_b1 = GPIO_BIT(6), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(13), + .p1_b2 = GPIO_BIT(20), + + .p2_r1 = GPIO_BIT(14), /* masks TxD if parallel = 3 */ + .p2_g1 = GPIO_BIT(2), /* masks SDA if parallel = 3 */ + .p2_b1 = GPIO_BIT(3), /* masks SCL if parallel = 3 */ + .p2_r2 = GPIO_BIT(15), + .p2_g2 = GPIO_BIT(26), + .p2_b2 = GPIO_BIT(21), + }, + + /* + * Classic pin-out for Rev-A Raspberry Pi. + */ + { + .name = "classic-pi1", + + /* The Revision-1 and Revision-2 boards have different GPIO mappings + * on the P1-3 and P1-5. So we use both interpretations. + * To keep the I2C pins free, we avoid these in later mappings. + */ + .output_enable = GPIO_BIT(0) | GPIO_BIT(2), + .clock = GPIO_BIT(1) | GPIO_BIT(3), + .strobe = GPIO_BIT(4), + + .a = GPIO_BIT(7), + .b = GPIO_BIT(8), + .c = GPIO_BIT(9), + .d = GPIO_BIT(10), + + .p0_r1 = GPIO_BIT(17), + .p0_g1 = GPIO_BIT(18), + .p0_b1 = GPIO_BIT(22), + .p0_r2 = GPIO_BIT(23), + .p0_g2 = GPIO_BIT(24), + .p0_b2 = GPIO_BIT(25), + }, + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + /* + * Custom pin-out for compute-module + */ + { + .name = "compute-module", + + /* This GPIO mapping is made for the official I/O development + * board. No pin is left free when using 6 parallel chains. + */ + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(16), + .strobe = GPIO_BIT(17), + + .a = GPIO_BIT(2), + .b = GPIO_BIT(3), + .c = GPIO_BIT(4), + .d = GPIO_BIT(5), + .e = GPIO_BIT(6), /* RxD kept free unless 1:64 */ + + /* Chain 0 */ + .p0_r1 = GPIO_BIT(7), + .p0_g1 = GPIO_BIT(8), + .p0_b1 = GPIO_BIT(9), + .p0_r2 = GPIO_BIT(10), + .p0_g2 = GPIO_BIT(11), + .p0_b2 = GPIO_BIT(12), + + /* Chain 1 */ + .p1_r1 = GPIO_BIT(13), + .p1_g1 = GPIO_BIT(14), + .p1_b1 = GPIO_BIT(15), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(20), + .p1_b2 = GPIO_BIT(21), + + /* Chain 2 */ + .p2_r1 = GPIO_BIT(22), + .p2_g1 = GPIO_BIT(23), + .p2_b1 = GPIO_BIT(24), + .p2_r2 = GPIO_BIT(25), + .p2_g2 = GPIO_BIT(26), + .p2_b2 = GPIO_BIT(27), + + /* Chain 3 */ + .p3_r1 = GPIO_BIT(28), + .p3_g1 = GPIO_BIT(29), + .p3_b1 = GPIO_BIT(30), + .p3_r2 = GPIO_BIT(31), + .p3_g2 = GPIO_BIT(32), + .p3_b2 = GPIO_BIT(33), + + /* Chain 4 */ + .p4_r1 = GPIO_BIT(34), + .p4_g1 = GPIO_BIT(35), + .p4_b1 = GPIO_BIT(36), + .p4_r2 = GPIO_BIT(37), + .p4_g2 = GPIO_BIT(38), + .p4_b2 = GPIO_BIT(39), + + /* Chain 5 */ + .p5_r1 = GPIO_BIT(40), + .p5_g1 = GPIO_BIT(41), + .p5_b1 = GPIO_BIT(42), + .p5_r2 = GPIO_BIT(43), + .p5_g2 = GPIO_BIT(44), + .p5_b2 = GPIO_BIT(45), + }, +#endif + + {0} +}; diff --git a/matrix/lib/hardware-mapping.h b/matrix/lib/hardware-mapping.h new file mode 100644 index 0000000..df4b440 --- /dev/null +++ b/matrix/lib/hardware-mapping.h @@ -0,0 +1,60 @@ +/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- + * Copyright (C) 2013 Henner Zeller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ +#ifndef RPI_HARDWARE_MAPPING_H +#define RPI_HARDWARE_MAPPING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "gpio-bits.h" + +struct HardwareMapping { + const char *name; + int max_parallel_chains; + + gpio_bits_t output_enable; + gpio_bits_t clock; + gpio_bits_t strobe; + + gpio_bits_t a, b, c, d, e; + + gpio_bits_t p0_r1, p0_g1, p0_b1; + gpio_bits_t p0_r2, p0_g2, p0_b2; + + gpio_bits_t p1_r1, p1_g1, p1_b1; + gpio_bits_t p1_r2, p1_g2, p1_b2; + + gpio_bits_t p2_r1, p2_g1, p2_b1; + gpio_bits_t p2_r2, p2_g2, p2_b2; + + gpio_bits_t p3_r1, p3_g1, p3_b1; + gpio_bits_t p3_r2, p3_g2, p3_b2; + + gpio_bits_t p4_r1, p4_g1, p4_b1; + gpio_bits_t p4_r2, p4_g2, p4_b2; + + gpio_bits_t p5_r1, p5_g1, p5_b1; + gpio_bits_t p5_r2, p5_g2, p5_b2; +}; + +extern struct HardwareMapping matrix_hardware_mappings[]; + +#ifdef __cplusplus +} // extern C +#endif + +#endif diff --git a/matrix/lib/hardware-mapping.o b/matrix/lib/hardware-mapping.o new file mode 100644 index 0000000000000000000000000000000000000000..11029b0c4bcec3d68ae3fe174215317018a3fedf GIT binary patch literal 7480 zcmd^EU5p!76+Zsit`jG_Np=%sAUR07IFc_=)TN)#Rt4;2DliYf}{oO`Z2 zIqOLLC{hqtntQ+V-S3=x=H5Fq*SjCR>-62pL;`F{z|-)CWm$k%-}DBqFs#6Cn1;}6 z_FHZU?M|cL@?1ZxcKx8!kF45lxaY#YALZ8EsDxzP&UM$@Rwr?CUBAdwz2)|LejTJ8 z@>Xx!G&V`t!A1q^0U=61$uL7EWCm0l7JyvP!NI127j_$iNF=D+xDg~L2d`^YXtX2+ zM^M3LfEN#nB<2&(pYuS1T&|O1=AH6)@T%a&*T^szR-y5Ddt=P6|!t|9<{v z9V&P)1H5Ga5aj*iY~KH*x;{#Va-{qRlurULS`JzkF4m}^H6X?)(7{2Yg4b1_-vM`G zB!|JZsKzkpR=oc0{I5ka|0glWQUGI+;GKN~-SfWqjVDb(41xV= z59SCQV#l|#{)oYQh+i~#AK^0N{j51=Fl%l%m^Br~2U&B%VAh;6m^G&v-^7|T2D9e9 z2D9cYny=1GHD^AzJH)?750H9s(zHJ4y( zrjKhf_7$vtg}WmQ+Ymu|dHy-HnEnfb?X&~OVS*%MGc&)#W(#jZ5<_A;q$Z9pq;JdK znq8ebmc`AwAF|oEXHyfnSNBk7*7RXy)MiM#uwcbwiNxwuVhZ4forwbzQ`yw~-24ta z?K0fHno!os( zPVU^9)fKGW-ua-u7IyHo+{^WYbw6n2BDdD^deC+^s$Dm9TP?3ut*^O$(1TVdXqw!M zoD|lW$Ra0&HDbKkA_Q*RBbxHVx&*x_?9@Ey2R*+Tcnt@`h0yH!oodaGdgdnS#>(tc zrbuz+a4v=cX#U!66#5%g48>DdZJW94aTpB16McmT58Ewq>R4mCMNS=SPMuOXO4v+4 zuNO+_Hn3(1VxEL6hJ8w6#yld^B>pBX~N^Z7wPEe%{oP0({kuC@Gj6!BYM^ufm%Xe7uu>ZtslWuYJ{RTKhWeZ(RL> zv@z)&8lR=h(qVb~IyN6sde<7gBf5&bcrCvuJl+%+%hL&m%4Nl$H8c!lX|4Vt;qCZI z95=oS+ohj)!VR%^#dunU17hz{yqK^z#`D)!?1dOl@v}G%l|!b%&x{$@96A6Bia#y- zWySwe_&XGTi|{8DZ+FZY#UB;>{fhsE*!Y-pv3Z(<2EfCLe@w>xkm6T_|AgZ0cKf{I zXGQ;2#oPIRO7VXc`;y|V{S(FiN#Z}R_}>fv8^x!E-z}}3hnGdSp!ipX&nX^{EnIF@ z{2zqBOYyG@|8B+43;&?v%|Q~tSNxB~?koNUiSwx9zajRg75}W*Usn8!66afr-y+ZR z_Z7ce_#Y|W9F_rorua$Gzo7Uz;a^t#7sY->@uwxvzbW3nH^wBMUEjZpZl~hkBXRaA z-abEv6`vCOsNxSu{C6n+ZNlH9_==4CfZ~gy_Y@xr|FGikmN*|#y!nv<@JYo#Cvm=@ z_*W#(*A@R=(SJwre-!>1#Y-6Ywc;NTef<3&|GL@t2d!89Yx@=nNIbo_kBNOy@ehh^ zzcW_-4`XxcT4B5xyt ze8Y`g$k%#3$cG&=NLkDuL(^-y+)XHt2UoXcNw3y#R{h{y2mKklwOZ&saz!`(APAcH z>pRKlML?z7(^BSG-ijXvImy_IzUVAl<0^FIqn}G1lL9 z--aNKSH%+2{#FhGPl`?F96GmI{~6)$$JXW|6gL-T+}K|VnAci5XN(&E!VVMdc{wc7 z_;iZa(BUZHbW7s!p{H~0DS$t{yZFuSN>3u~p?fVTOmzQMx1$p0E-i~iuI)9Dw zf1L)y@{(zWwe_>@_poP_|BG_qc7~n?SU=ld5`QIw*Ti4**3a@}t6MZ(^b*Em{&)s} ne`exeO?v)lo9Snt{p9)4^Qy +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// +// C-bridge for led matrix. +#include "led-matrix-c.h" + +#include +#include + +#include "led-matrix.h" +#include "graphics.h" + +// Make sure C++ is in sync with C +static_assert(sizeof(rgb_matrix::RGBMatrix::Options) == sizeof(RGBLedMatrixOptions), "C and C++ out of sync"); +static_assert(sizeof(rgb_matrix::RuntimeOptions) == sizeof(RGBLedRuntimeOptions), "C and C++ out of sync"); + +// Our opaque dummy structs to communicate with the c-world +struct RGBLedMatrix {}; +struct LedCanvas {}; +struct LedFont {}; + + +static rgb_matrix::RGBMatrix *to_matrix(struct RGBLedMatrix *matrix) { + return reinterpret_cast(matrix); +} +static struct RGBLedMatrix *from_matrix(rgb_matrix::RGBMatrix *matrix) { + return reinterpret_cast(matrix); +} + +static rgb_matrix::FrameCanvas *to_canvas(struct LedCanvas *canvas) { + return reinterpret_cast(canvas); +} +static struct LedCanvas *from_canvas(rgb_matrix::FrameCanvas *canvas) { + return reinterpret_cast(canvas); +} + +static rgb_matrix::Font *to_font(struct LedFont *font) { + return reinterpret_cast(font); +} +static struct LedFont *from_font(rgb_matrix::Font *font) { + return reinterpret_cast(font); +} +static rgb_matrix::Color* to_color(struct Color* color) { + return reinterpret_cast(color); +} + + +static struct RGBLedMatrix *led_matrix_create_from_options_optional_edit( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions *rt_opts, + int *argc, char ***argv, bool remove_consumed_flags) { + rgb_matrix::RuntimeOptions default_rt; + rgb_matrix::RGBMatrix::Options default_opts; + + if (opts) { + // Copy between C struct and C++ struct. The C++ struct already has a + // default constructor that sets some values. These we override with the + // C-struct values if available. + // We assume everything non-zero has an explicit value. +#define OPT_COPY_IF_SET(o) if (opts->o) default_opts.o = opts->o + OPT_COPY_IF_SET(hardware_mapping); + OPT_COPY_IF_SET(rows); + OPT_COPY_IF_SET(cols); + OPT_COPY_IF_SET(chain_length); + OPT_COPY_IF_SET(parallel); + OPT_COPY_IF_SET(pwm_bits); + OPT_COPY_IF_SET(pwm_lsb_nanoseconds); + OPT_COPY_IF_SET(pwm_dither_bits); + OPT_COPY_IF_SET(brightness); + OPT_COPY_IF_SET(scan_mode); + OPT_COPY_IF_SET(row_address_type); + OPT_COPY_IF_SET(multiplexing); + OPT_COPY_IF_SET(disable_hardware_pulsing); + OPT_COPY_IF_SET(show_refresh_rate); + OPT_COPY_IF_SET(inverse_colors); + OPT_COPY_IF_SET(led_rgb_sequence); + OPT_COPY_IF_SET(pixel_mapper_config); + OPT_COPY_IF_SET(panel_type); + OPT_COPY_IF_SET(limit_refresh_rate_hz); +#undef OPT_COPY_IF_SET + } + + if (rt_opts) { + // Same story as RGBMatrix::Options +#define RT_OPT_COPY_IF_SET(o) if (rt_opts->o) default_rt.o = rt_opts->o + RT_OPT_COPY_IF_SET(gpio_slowdown); + RT_OPT_COPY_IF_SET(daemon); + RT_OPT_COPY_IF_SET(drop_privileges); + RT_OPT_COPY_IF_SET(do_gpio_init); + RT_OPT_COPY_IF_SET(drop_priv_user); + RT_OPT_COPY_IF_SET(drop_priv_group); +#undef RT_OPT_COPY_IF_SET + } + + rgb_matrix::RGBMatrix::Options matrix_options = default_opts; + rgb_matrix::RuntimeOptions runtime_opt = default_rt; + if (argc != NULL && argv != NULL) { + if (!ParseOptionsFromFlags(argc, argv, &matrix_options, &runtime_opt, + remove_consumed_flags)) { + rgb_matrix::PrintMatrixFlags(stderr, default_opts, default_rt); + return NULL; + } + } + + if (opts) { +#define ACTUAL_VALUE_BACK_TO_OPT(o) opts->o = matrix_options.o + ACTUAL_VALUE_BACK_TO_OPT(hardware_mapping); + ACTUAL_VALUE_BACK_TO_OPT(rows); + ACTUAL_VALUE_BACK_TO_OPT(cols); + ACTUAL_VALUE_BACK_TO_OPT(chain_length); + ACTUAL_VALUE_BACK_TO_OPT(parallel); + ACTUAL_VALUE_BACK_TO_OPT(pwm_bits); + ACTUAL_VALUE_BACK_TO_OPT(pwm_lsb_nanoseconds); + ACTUAL_VALUE_BACK_TO_OPT(pwm_dither_bits); + ACTUAL_VALUE_BACK_TO_OPT(brightness); + ACTUAL_VALUE_BACK_TO_OPT(scan_mode); + ACTUAL_VALUE_BACK_TO_OPT(row_address_type); + ACTUAL_VALUE_BACK_TO_OPT(multiplexing); + ACTUAL_VALUE_BACK_TO_OPT(disable_hardware_pulsing); + ACTUAL_VALUE_BACK_TO_OPT(show_refresh_rate); + ACTUAL_VALUE_BACK_TO_OPT(inverse_colors); + ACTUAL_VALUE_BACK_TO_OPT(led_rgb_sequence); + ACTUAL_VALUE_BACK_TO_OPT(pixel_mapper_config); + ACTUAL_VALUE_BACK_TO_OPT(panel_type); + ACTUAL_VALUE_BACK_TO_OPT(limit_refresh_rate_hz); +#undef ACTUAL_VALUE_BACK_TO_OPT + } + + if (rt_opts) { +#define ACTUAL_VALUE_BACK_TO_RT_OPT(o) rt_opts->o = runtime_opt.o + ACTUAL_VALUE_BACK_TO_RT_OPT(gpio_slowdown); + ACTUAL_VALUE_BACK_TO_RT_OPT(daemon); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_privileges); + ACTUAL_VALUE_BACK_TO_RT_OPT(do_gpio_init); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_priv_user); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_priv_group); +#undef ACTUAL_VALUE_BACK_TO_RT_OPT + } + + rgb_matrix::RGBMatrix *matrix + = rgb_matrix::RGBMatrix::CreateFromOptions(matrix_options, runtime_opt); + return from_matrix(matrix); +} + +struct RGBLedMatrix *led_matrix_create_from_options( + struct RGBLedMatrixOptions *opts, int *argc, char ***argv) { + return led_matrix_create_from_options_optional_edit(opts, NULL, argc, argv, + true); +} + +struct RGBLedMatrix *led_matrix_create_from_options_const_argv( + struct RGBLedMatrixOptions *opts, int argc, char **argv) { + return led_matrix_create_from_options_optional_edit(opts, NULL, &argc, &argv, + false); +} + +struct RGBLedMatrix *led_matrix_create_from_options_and_rt_options( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions * rt_opts) { + return led_matrix_create_from_options_optional_edit(opts, rt_opts, NULL, NULL, + false); +} + +struct RGBLedMatrix *led_matrix_create(int rows, int chained, int parallel) { + struct RGBLedMatrixOptions opts; + memset(&opts, 0, sizeof(opts)); + opts.rows = rows; + opts.chain_length = chained; + opts.parallel = parallel; + return led_matrix_create_from_options(&opts, NULL, NULL); +} + +void led_matrix_print_flags(FILE *out) { + rgb_matrix::RGBMatrix::Options defaults; + rgb_matrix::RuntimeOptions rt_opt; + rt_opt.daemon = -1; + rt_opt.drop_privileges = -1; + rgb_matrix::PrintMatrixFlags(out, defaults, rt_opt); +} + +void led_matrix_delete(struct RGBLedMatrix *matrix) { + delete to_matrix(matrix); +} + +struct LedCanvas *led_matrix_get_canvas(struct RGBLedMatrix *matrix) { + return from_canvas(to_matrix(matrix)->SwapOnVSync(NULL)); +} + +struct LedCanvas *led_matrix_create_offscreen_canvas(struct RGBLedMatrix *m) { + return from_canvas(to_matrix(m)->CreateFrameCanvas()); +} + +struct LedCanvas *led_matrix_swap_on_vsync(struct RGBLedMatrix *matrix, + struct LedCanvas *canvas) { + return from_canvas(to_matrix(matrix)->SwapOnVSync(to_canvas(canvas))); +} + +void led_matrix_set_brightness(struct RGBLedMatrix *matrix, + uint8_t brightness) { + to_matrix(matrix)->SetBrightness(brightness); +} + +uint8_t led_matrix_get_brightness(struct RGBLedMatrix *matrix) { + return to_matrix(matrix)->brightness(); +} + +void led_canvas_get_size(const struct LedCanvas *canvas, + int *width, int *height) { + rgb_matrix::FrameCanvas *c = to_canvas((struct LedCanvas*)canvas); + if (c == NULL ) return; + if (width != NULL) *width = c->width(); + if (height != NULL) *height = c->height(); +} + +void led_canvas_set_pixel(struct LedCanvas *canvas, int x, int y, + uint8_t r, uint8_t g, uint8_t b) { + to_canvas(canvas)->SetPixel(x, y, r, g, b); +} + +void led_canvas_set_pixels(struct LedCanvas *canvas, int x, int y, + int width, int height, struct Color *colors) { + to_canvas(canvas)->SetPixels(x, y, width, height, to_color(colors)); +} + +void led_canvas_clear(struct LedCanvas *canvas) { + to_canvas(canvas)->Clear(); +} + +void led_canvas_fill(struct LedCanvas *canvas, uint8_t r, uint8_t g, uint8_t b) { + to_canvas(canvas)->Fill(r, g, b); +} + +struct LedFont *load_font(const char *bdf_font_file) { + rgb_matrix::Font* font = new rgb_matrix::Font(); + font->LoadFont(bdf_font_file); + return from_font(font); +} + +int baseline_font(struct LedFont * font) { + return to_font(font)->baseline(); +} + +int height_font(struct LedFont * font) { + return to_font(font)->height(); +} + +struct LedFont *create_outline_font(struct LedFont * font) { + rgb_matrix::Font* outlineFont = to_font(font)->CreateOutlineFont(); + return from_font(outlineFont); +} + +void delete_font(struct LedFont *font) { + delete to_font(font); +} + +// -- Some utility functions. + +void set_image(struct LedCanvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + char is_bgr) { + SetImage(to_canvas(c), canvas_offset_x, canvas_offset_y, + image_buffer, buffer_size_bytes, + image_width, image_height, + is_bgr); +} + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// "color" always needs to be set (hence it is a reference), +// "background_color" is a pointer to optionally be NULL for transparency. +// "kerning_offset" allows for additional spacing between characters (can be +// negative) +// Returns how many pixels we advanced on the screen. +int draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, const char *utf8_text, int kerning_offset) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + return DrawText(to_canvas(c), *to_font(font), x, y, col, NULL, utf8_text, kerning_offset); +} + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// Draw text as above, but vertically (top down). +// The text is a standard NUL terminated C-string encoded in UTF-8. +// "font, "x", "y", "color" and "background_color" are same as DrawText(). +// "kerning_offset" allows for additional spacing between characters (can be +// negative). +// Returns font height to advance up on the screen. +int vertical_draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset = 0) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + return VerticalDrawText(to_canvas(c), *to_font(font), x, y, col, NULL, utf8_text, kerning_offset); +} + +// Draw a circle centered at "x", "y", with a radius of "radius" and with "color" +void draw_circle(struct LedCanvas *c, int xx, int y, int radius, uint8_t r, uint8_t g, uint8_t b) { + const rgb_matrix::Color col = rgb_matrix::Color( r,g,b ); + DrawCircle(to_canvas(c), xx, y, radius, col); +} + +// Draw a line from "x0", "y0" to "x1", "y1" and with "color" +void draw_line(struct LedCanvas *c, int x0, int y0, int x1, int y1, uint8_t r, uint8_t g, uint8_t b) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + DrawLine(to_canvas(c), x0, y0, x1, y1, col); +} diff --git a/matrix/lib/led-matrix-c.o b/matrix/lib/led-matrix-c.o new file mode 100644 index 0000000000000000000000000000000000000000..7307ce064031b5cf7072d30abdb9cb30d8055347 GIT binary patch literal 152496 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%0AB^|~zaR%nMbC2r#j?TNpK`bk&frO@6VLEOeo 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 +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gpio.h" +#include "thread.h" +#include "framebuffer-internal.h" +#include "multiplex-mappers-internal.h" + +// Leave this in here for a while. Setting things from old defines. +#if defined(ADAFRUIT_RGBMATRIX_HAT) +# error "ADAFRUIT_RGBMATRIX_HAT has long been deprecated. Please use the Options struct or --led-gpio-mapping=adafruit-hat commandline flag" +#endif + +#if defined(ADAFRUIT_RGBMATRIX_HAT_PWM) +# error "ADAFRUIT_RGBMATRIX_HAT_PWM has long been deprecated. Please use the Options struct or --led-gpio-mapping=adafruit-hat-pwm commandline flag" +#endif + +namespace rgb_matrix { +// Implementation details of RGBmatrix. +class RGBMatrix::Impl { + class UpdateThread; + friend class UpdateThread; + +public: + // Create an RGBMatrix. + // + // Needs an initialized GPIO object and configuration options from the + // RGBMatrix::Options struct. + // + // If you pass an GPIO object (which has to be Init()ialized), it will start // the internal thread to start the screen immediately. + // + // If you need finer control over when the refresh thread starts (which you + // might when you become a daemon), pass NULL here and see SetGPIO() method. + // + // The resulting canvas is (options.rows * options.parallel) high and + // (32 * options.chain_length) wide. + Impl(GPIO *io, const Options &options); + + ~Impl(); + + // Used to be there to help user delay initialization of thread starting, + // these days only used internally. + void SetGPIO(GPIO *io, bool start_thread = true); + + bool StartRefresh(); + + FrameCanvas *CreateFrameCanvas(); + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned framerate_fraction); + bool ApplyPixelMapper(const PixelMapper *mapper); + + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); // return the pwm-bits of the currently active buffer. + + void set_luminance_correct(bool on); + bool luminance_correct() const; + + // Set brightness in percent for all created FrameCanvas. 1%..100%. + // This will only affect newly set pixels. + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + uint64_t RequestInputs(uint64_t); + uint64_t AwaitInputChange(int timeout_ms); + + uint64_t RequestOutputs(uint64_t output_bits); + void OutputGPIO(uint64_t output_bits); + + void Clear(); +private: + friend class RGBMatrix; + + // Apply pixel mappers that have been passed down via a configuration + // string. + void ApplyNamedPixelMappers(const char *pixel_mapper_config, + int chain, int parallel); + + Options params_; + bool do_luminance_correct_; + + FrameCanvas *active_; + + GPIO *io_; + Mutex active_frame_sync_; + UpdateThread *updater_; + std::vector created_frames_; + internal::PixelDesignatorMap *shared_pixel_mapper_; + uint64_t user_output_bits_; +}; + +using namespace internal; + +// Pump pixels to screen. Needs to be high priority real-time because jitter +class RGBMatrix::Impl::UpdateThread : public Thread { +public: + UpdateThread(GPIO *io, FrameCanvas *initial_frame, + int pwm_dither_bits, bool show_refresh, + int limit_refresh_hz) + : io_(io), show_refresh_(show_refresh), + target_frame_usec_(limit_refresh_hz < 1 ? 0 : 1e6/limit_refresh_hz), + running_(true), + current_frame_(initial_frame), next_frame_(NULL), + requested_frame_multiple_(1) { + pthread_cond_init(&frame_done_, NULL); + pthread_cond_init(&input_change_, NULL); + switch (pwm_dither_bits) { + case 0: + start_bit_[0] = 0; start_bit_[1] = 0; + start_bit_[2] = 0; start_bit_[3] = 0; + break; + case 1: + start_bit_[0] = 0; start_bit_[1] = 1; + start_bit_[2] = 0; start_bit_[3] = 1; + break; + case 2: + start_bit_[0] = 0; start_bit_[1] = 1; + start_bit_[2] = 2; start_bit_[3] = 2; + break; + } + } + + void Stop() { + MutexLock l(&running_mutex_); + running_ = false; + } + + virtual void Run() { + unsigned frame_count = 0; + unsigned low_bit_sequence = 0; + uint32_t largest_time = 0; + gpio_bits_t last_gpio_bits = 0; + + // Let's start measure max time only after a we were running for a few + // seconds to not pick up start-up glitches. + static const int kHoldffTimeUs = 2000 * 1000; + uint32_t initial_holdoff_start = GetMicrosecondCounter(); + bool max_measure_enabled = false; + + while (running()) { + const uint32_t start_time_us = GetMicrosecondCounter(); + + current_frame_->framebuffer() + ->DumpToMatrix(io_, start_bit_[low_bit_sequence % 4]); + + // SwapOnVSync() exchange. + { + MutexLock l(&frame_sync_); + // Do fast equality test first (likely due to frame_count reset). + if (frame_count == requested_frame_multiple_ + || frame_count % requested_frame_multiple_ == 0) { + // We reset to avoid frame hick-up every couple of weeks + // run-time iff requested_frame_multiple_ is not a factor of 2^32. + frame_count = 0; + if (next_frame_ != NULL) { + current_frame_ = next_frame_; + next_frame_ = NULL; + } + pthread_cond_signal(&frame_done_); + } + } + + // Read input bits. + const gpio_bits_t inputs = io_->Read(); + if (inputs != last_gpio_bits) { + last_gpio_bits = inputs; + MutexLock l(&input_sync_); + gpio_inputs_ = inputs; + pthread_cond_signal(&input_change_); + } + + ++frame_count; + ++low_bit_sequence; + + if (target_frame_usec_) { + while ((GetMicrosecondCounter() - start_time_us) < target_frame_usec_) { + // busy wait. We have our dedicated core, so ok to burn cycles. + } + } + + const uint32_t end_time_us = GetMicrosecondCounter(); + if (show_refresh_) { + uint32_t usec = end_time_us - start_time_us; + printf("\b\b\b\b\b\b\b\b%6.1fHz", 1e6 / usec); + if (usec > largest_time && max_measure_enabled) { + largest_time = usec; + const float lowest_hz = 1e6 / largest_time; + printf(" (lowest: %.1fHz)" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b", lowest_hz); + } else { + // Don't measure at startup, as times will be janky. + max_measure_enabled = (end_time_us - initial_holdoff_start) > kHoldffTimeUs; + } + } + } + } + + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned frame_fraction) { + MutexLock l(&frame_sync_); + FrameCanvas *previous = current_frame_; + next_frame_ = other; + requested_frame_multiple_ = frame_fraction; + frame_sync_.WaitOn(&frame_done_); + return previous; + } + + gpio_bits_t AwaitInputChange(int timeout_ms) { + MutexLock l(&input_sync_); + input_sync_.WaitOn(&input_change_, timeout_ms); + return gpio_inputs_; + } + +private: + inline bool running() { + MutexLock l(&running_mutex_); + return running_; + } + + GPIO *const io_; + const bool show_refresh_; + const uint32_t target_frame_usec_; + uint32_t start_bit_[4]; + + Mutex running_mutex_; + bool running_; + + Mutex input_sync_; + pthread_cond_t input_change_; + gpio_bits_t gpio_inputs_; + + Mutex frame_sync_; + pthread_cond_t frame_done_; + FrameCanvas *current_frame_; + FrameCanvas *next_frame_; + unsigned requested_frame_multiple_; +}; + +// Some defaults. See options-initialize.cc for the command line parsing. +RGBMatrix::Options::Options() : + // Historically, we provided these options only as #defines. Make sure that + // things still behave as before if someone has set these. + // At some point: remove them from the Makefile. Later: remove them here. +#ifdef DEFAULT_HARDWARE + hardware_mapping(DEFAULT_HARDWARE), +#else + hardware_mapping("regular"), +#endif + + rows(32), cols(32), chain_length(1), parallel(1), + pwm_bits(internal::Framebuffer::kDefaultBitPlanes), + +#ifdef LSB_PWM_NANOSECONDS + pwm_lsb_nanoseconds(LSB_PWM_NANOSECONDS), +#else + pwm_lsb_nanoseconds(130), +#endif + + pwm_dither_bits(0), + brightness(100), + +#ifdef RGB_SCAN_INTERLACED + scan_mode(1), +#else + scan_mode(0), +#endif + + row_address_type(0), + multiplexing(0), + +#ifdef DISABLE_HARDWARE_PULSES + disable_hardware_pulsing(true), +#else + disable_hardware_pulsing(false), +#endif + +#ifdef SHOW_REFRESH_RATE + show_refresh_rate(true), +#else + show_refresh_rate(false), +#endif + +#ifdef INVERSE_RGB_DISPLAY_COLORS + inverse_colors(true), +#else + inverse_colors(false), +#endif + led_rgb_sequence("RGB"), + pixel_mapper_config(NULL), + panel_type(NULL), +#ifdef FIXED_FRAME_MICROSECONDS + limit_refresh_rate_hz(1e6 / FIXED_FRAME_MICROSECONDS) +#else + limit_refresh_rate_hz(0) +#endif +{ + // Nothing to see here. +} + +#define DEBUG_MATRIX_OPTIONS 0 + +#if DEBUG_MATRIX_OPTIONS +static void PrintOptions(const RGBMatrix::Options &o) { +#define P_INT(val) fprintf(stderr, "%s : %d\n", #val, o.val) +#define P_STR(val) fprintf(stderr, "%s : %s\n", #val, o.val) +#define P_BOOL(val) fprintf(stderr, "%s : %s\n", #val, o.val ? "true":"false") + P_STR(hardware_mapping); + P_INT(rows); + P_INT(cols); + P_INT(chain_length); + P_INT(parallel); + P_INT(pwm_bits); + P_INT(pwm_lsb_nanoseconds); + P_INT(pwm_dither_bits); + P_INT(brightness); + P_INT(scan_mode); + P_INT(row_address_type); + P_INT(multiplexing); + P_BOOL(disable_hardware_pulsing); + P_BOOL(show_refresh_rate); + P_BOOL(inverse_colors); + P_STR(led_rgb_sequence); + P_STR(pixel_mapper_config); + P_STR(panel_type); + P_INT(limit_refresh_rate_hz); +#undef P_INT +#undef P_STR +#undef P_BOOL +} +#endif // DEBUG_MATRIX_OPTIONS + +RGBMatrix::Impl::Impl(GPIO *io, const Options &options) + : params_(options), io_(NULL), updater_(NULL), shared_pixel_mapper_(NULL), + user_output_bits_(0) { + assert(params_.Validate(NULL)); +#if DEBUG_MATRIX_OPTIONS + PrintOptions(params_); +#endif + const MultiplexMapper *multiplex_mapper = NULL; + if (params_.multiplexing > 0) { + const MuxMapperList &multiplexers = GetRegisteredMultiplexMappers(); + if (params_.multiplexing <= (int) multiplexers.size()) { + // TODO: we could also do a find-by-name here, but not sure if worthwhile + multiplex_mapper = multiplexers[params_.multiplexing - 1]; + } + } + + if (multiplex_mapper) { + // The multiplexers might choose to have a different physical layout. + // We need to configure that first before setting up the hardware. + multiplex_mapper->EditColsRows(¶ms_.cols, ¶ms_.rows); + } + + Framebuffer::InitHardwareMapping(params_.hardware_mapping); + + active_ = CreateFrameCanvas(); + active_->Clear(); + SetGPIO(io, true); + + // We need to apply the mapping for the panels first. + ApplyPixelMapper(multiplex_mapper); + + // .. followed by higher level mappers that might arrange panels. + ApplyNamedPixelMappers(options.pixel_mapper_config, + params_.chain_length, params_.parallel); +} + +RGBMatrix::Impl::~Impl() { + if (updater_) { + updater_->Stop(); + updater_->WaitStopped(); + } + delete updater_; + + // Make sure LEDs are off. + active_->Clear(); + if (io_) active_->framebuffer()->DumpToMatrix(io_, 0); + + for (size_t i = 0; i < created_frames_.size(); ++i) { + delete created_frames_[i]; + } + delete shared_pixel_mapper_; +} + +RGBMatrix::~RGBMatrix() { + delete impl_; +} + +uint64_t RGBMatrix::Impl::RequestInputs(uint64_t bits) { + return io_->RequestInputs(static_cast(bits)); +} + +uint64_t RGBMatrix::Impl::RequestOutputs(uint64_t output_bits) { + uint64_t success_bits = io_->InitOutputs(static_cast(output_bits)); + user_output_bits_ |= success_bits; + return success_bits; +} + +void RGBMatrix::Impl::OutputGPIO(uint64_t output_bits) { + io_->WriteMaskedBits(static_cast(output_bits), static_cast(user_output_bits_)); +} + +void RGBMatrix::Impl::ApplyNamedPixelMappers(const char *pixel_mapper_config, + int chain, int parallel) { + if (pixel_mapper_config == NULL || strlen(pixel_mapper_config) == 0) + return; + char *const writeable_copy = strdup(pixel_mapper_config); + const char *const end = writeable_copy + strlen(writeable_copy); + char *s = writeable_copy; + while (s < end) { + char *const semicolon = strchrnul(s, ';'); + *semicolon = '\0'; + char *optional_param_start = strchr(s, ':'); + if (optional_param_start) { + *optional_param_start++ = '\0'; + } + if (*s == '\0' && optional_param_start && *optional_param_start != '\0') { + fprintf(stderr, "Stray parameter ':%s' without mapper name ?\n", optional_param_start); + } + if (*s) { + ApplyPixelMapper(FindPixelMapper(s, chain, parallel, optional_param_start)); + } + s = semicolon + 1; + } + free(writeable_copy); +} + +void RGBMatrix::Impl::SetGPIO(GPIO *io, bool start_thread) { + if (io != NULL && io_ == NULL) { + io_ = io; + Framebuffer::InitGPIO(io_, params_.rows, params_.parallel, + !params_.disable_hardware_pulsing, + params_.pwm_lsb_nanoseconds, params_.pwm_dither_bits, + params_.row_address_type); + Framebuffer::InitializePanels(io_, params_.panel_type, + params_.cols * params_.chain_length); + } + if (start_thread) { + StartRefresh(); + } +} + +bool RGBMatrix::Impl::StartRefresh() { + if (updater_ == NULL && io_ != NULL) { + updater_ = new UpdateThread(io_, active_, params_.pwm_dither_bits, + params_.show_refresh_rate, + params_.limit_refresh_rate_hz); + // If we have multiple processors, the kernel + // jumps around between these, creating some global flicker. + // So let's tie it to the last CPU available. + // The Raspberry Pi2 has 4 cores, our attempt to bind it to + // core #3 will succeed. + // The Raspberry Pi1 only has one core, so this affinity + // call will simply fail and we keep using the only core. + updater_->Start(99, (1<<3)); // Prio: high. Also: put on last CPU. + } + return updater_ != NULL; +} + +FrameCanvas *RGBMatrix::Impl::CreateFrameCanvas() { + FrameCanvas *result = + new FrameCanvas(new Framebuffer(params_.rows, + params_.cols * params_.chain_length, + params_.parallel, + params_.scan_mode, + params_.led_rgb_sequence, + params_.inverse_colors, + &shared_pixel_mapper_)); + if (created_frames_.empty()) { + // First time. Get defaults from initial Framebuffer. + do_luminance_correct_ = result->framebuffer()->luminance_correct(); + } + + result->framebuffer()->SetPWMBits(params_.pwm_bits); + result->framebuffer()->set_luminance_correct(do_luminance_correct_); + result->framebuffer()->SetBrightness(params_.brightness); + + created_frames_.push_back(result); + + if (created_frames_.size() % 500 == 0) { + if (created_frames_.size() == 500) { + fprintf(stderr, "CreateFrameCanvas() called %d times; Usually you only want to call it once (or at most a few times) for double-buffering. These frames will not be freed until the end of the program.\n" + "Typical reasons: \n" + " * Accidentally called CreateFrameCanvas() inside your inner loop (move outside the loop. Create offscreen-canvas once, then re-use. See SwapOnVSync() examples).\n" + " * Used to pre-compute many frames (use led_matrix::StreamWriter instead for such use-case. See e.g. led-image-viewer)\n", + (int)created_frames_.size()); + } else { + fprintf(stderr, "FYI: CreateFrameCanvas() now called %d times.\n", + (int)created_frames_.size()); + } + } + + return result; +} + +FrameCanvas *RGBMatrix::Impl::SwapOnVSync(FrameCanvas *other, + unsigned frame_fraction) { + if (frame_fraction == 0) frame_fraction = 1; // correct user error. + if (!updater_) return NULL; + FrameCanvas *const previous = updater_->SwapOnVSync(other, frame_fraction); + if (other) active_ = other; + return previous; +} + +uint64_t RGBMatrix::Impl::AwaitInputChange(int timeout_ms) { + if (!updater_) return 0; + return updater_->AwaitInputChange(timeout_ms); +} + +bool RGBMatrix::Impl::SetPWMBits(uint8_t value) { + const bool success = active_->framebuffer()->SetPWMBits(value); + if (success) { + params_.pwm_bits = value; + } + return success; +} +uint8_t RGBMatrix::Impl::pwmbits() { return params_.pwm_bits; } + +// Map brightness of output linearly to input with CIE1931 profile. +void RGBMatrix::Impl::set_luminance_correct(bool on) { + active_->framebuffer()->set_luminance_correct(on); + do_luminance_correct_ = on; +} +bool RGBMatrix::Impl::luminance_correct() const { + return do_luminance_correct_; +} + +void RGBMatrix::Impl::SetBrightness(uint8_t brightness) { + for (size_t i = 0; i < created_frames_.size(); ++i) { + created_frames_[i]->framebuffer()->SetBrightness(brightness); + } + params_.brightness = brightness; +} + +uint8_t RGBMatrix::Impl::brightness() { + return params_.brightness; +} + +bool RGBMatrix::Impl::ApplyPixelMapper(const PixelMapper *mapper) { + if (mapper == NULL) return true; + using internal::PixelDesignatorMap; + const int old_width = shared_pixel_mapper_->width(); + const int old_height = shared_pixel_mapper_->height(); + int new_width, new_height; + if (!mapper->GetSizeMapping(old_width, old_height, &new_width, &new_height)) { + return false; + } + PixelDesignatorMap *new_mapper = new PixelDesignatorMap( + new_width, new_height, shared_pixel_mapper_->GetFillColorBits()); + for (int y = 0; y < new_height; ++y) { + for (int x = 0; x < new_width; ++x) { + int orig_x = -1, orig_y = -1; + mapper->MapVisibleToMatrix(old_width, old_height, + x, y, &orig_x, &orig_y); + if (orig_x < 0 || orig_y < 0 || + orig_x >= old_width || orig_y >= old_height) { + fprintf(stderr, "Error in PixelMapper: (%d, %d) -> (%d, %d) [range: " + "%dx%d]\n", x, y, orig_x, orig_y, old_width, old_height); + continue; + } + const internal::PixelDesignator *orig_designator; + orig_designator = shared_pixel_mapper_->get(orig_x, orig_y); + *new_mapper->get(x, y) = *orig_designator; + } + } + delete shared_pixel_mapper_; + shared_pixel_mapper_ = new_mapper; + return true; +} + +// -- Public interface of RGBMatrix. Delegate everything to impl_ + +static bool drop_privs(const char *priv_user, const char *priv_group) { + uid_t ruid, euid, suid; + if (getresuid(&ruid, &euid, &suid) >= 0) { + if (euid != 0) // not root anyway. No priv dropping. + return true; + } + + if (priv_user == nullptr || priv_user[0] == 0) priv_user = "daemon"; + if (priv_group == nullptr || priv_group[0] == 0) priv_group = "daemon"; + + gid_t gid = atoi(priv_group); // Attempt to parse as GID first + if (gid == 0) { + struct group *g = getgrnam(priv_group); + if (g == NULL) { + perror("group lookup."); + return false; + } + gid = g->gr_gid; + } + if (setresgid(gid, gid, gid) != 0) { + perror("setresgid()"); + return false; + } + + uid_t uid = atoi(priv_user); // Attempt to parse as UID first. + if (uid == 0) { + struct passwd *p = getpwnam(priv_user); + if (p == NULL) { + perror("user lookup."); + return false; + } + uid = p->pw_uid; + } + if (setresuid(uid, uid, uid) != 0) { + perror("setresuid()"); + return false; + } + return true; +} + +RGBMatrix *RGBMatrix::CreateFromOptions(const RGBMatrix::Options &options, + const RuntimeOptions &runtime_options) { + std::string error; + if (!options.Validate(&error)) { + fprintf(stderr, "%s\n", error.c_str()); + return NULL; + } + + // For the Pi4, we might need 2, maybe up to 4. Let's open up to 5. + if (runtime_options.gpio_slowdown < 0 || runtime_options.gpio_slowdown > 5) { + fprintf(stderr, "--led-slowdown-gpio=%d is outside usable range\n", + runtime_options.gpio_slowdown); + return NULL; + } + + static GPIO io; // This static var is a little bit icky. + if (runtime_options.do_gpio_init + && !io.Init(runtime_options.gpio_slowdown)) { + fprintf(stderr, "Must run as root to be able to access /dev/mem\n" + "Prepend 'sudo' to the command\n"); + return NULL; + } + + if (runtime_options.daemon > 0 && daemon(1, 0) != 0) { + perror("Failed to become daemon"); + } + + RGBMatrix::Impl *result = new RGBMatrix::Impl(NULL, options); + // Allowing daemon also means we are allowed to start the thread now. + const bool allow_daemon = !(runtime_options.daemon < 0); + if (runtime_options.do_gpio_init) + result->SetGPIO(&io, allow_daemon); + + // TODO(hzeller): if we disallow daemon, then we might also disallow + // drop privileges: we can't drop privileges until we have created the + // realtime thread that usually requires root to be established. + // Double check and document. + if (runtime_options.drop_privileges > 0) { + drop_privs(runtime_options.drop_priv_user, + runtime_options.drop_priv_group); + } + + return new RGBMatrix(result); +} + +// Public interface. +RGBMatrix *RGBMatrix::CreateFromFlags(int *argc, char ***argv, + RGBMatrix::Options *m_opt_in, + RuntimeOptions *rt_opt_in, + bool remove_consumed_options) { + RGBMatrix::Options scratch_matrix; + RGBMatrix::Options *mopt = (m_opt_in != NULL) ? m_opt_in : &scratch_matrix; + + RuntimeOptions scratch_rt; + RuntimeOptions *ropt = (rt_opt_in != NULL) ? rt_opt_in : &scratch_rt; + + if (!ParseOptionsFromFlags(argc, argv, mopt, ropt, remove_consumed_options)) + return NULL; + return CreateFromOptions(*mopt, *ropt); +} + +FrameCanvas *RGBMatrix::CreateFrameCanvas() { + return impl_->CreateFrameCanvas(); +} +FrameCanvas *RGBMatrix::SwapOnVSync(FrameCanvas *other, + unsigned framerate_fraction) { + return impl_->SwapOnVSync(other, framerate_fraction); +} +bool RGBMatrix::ApplyPixelMapper(const PixelMapper *mapper) { + return impl_->ApplyPixelMapper(mapper); +} +bool RGBMatrix::SetPWMBits(uint8_t value) { return impl_->SetPWMBits(value); } +uint8_t RGBMatrix::pwmbits() { return impl_->pwmbits(); } + +void RGBMatrix::set_luminance_correct(bool on) { + return impl_->set_luminance_correct(on); +} +bool RGBMatrix::luminance_correct() const { return impl_->luminance_correct(); } + +void RGBMatrix::SetBrightness(uint8_t brightness) { + impl_->SetBrightness(brightness); +} +uint8_t RGBMatrix::brightness() { return impl_->brightness(); } + +uint64_t RGBMatrix::RequestInputs(uint64_t all_interested_bits) { + return impl_->RequestInputs(all_interested_bits); +} +uint64_t RGBMatrix::AwaitInputChange(int timeout_ms) { + return impl_->AwaitInputChange(timeout_ms); +} + +uint64_t RGBMatrix::RequestOutputs(uint64_t all_interested_bits) { + return impl_->RequestOutputs(all_interested_bits); +} +void RGBMatrix::OutputGPIO(uint64_t output_bits) { + impl_->OutputGPIO(output_bits); +} + +bool RGBMatrix::StartRefresh() { return impl_->StartRefresh(); } + +// -- Implementation of RGBMatrix Canvas: delegation to ContentBuffer +int RGBMatrix::width() const { + return impl_->active_->width(); +} + +int RGBMatrix::height() const { + return impl_->active_->height(); +} + +void RGBMatrix::SetPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue) { + impl_->active_->SetPixel(x, y, red, green, blue); +} + +void RGBMatrix::Clear() { + impl_->active_->Clear(); +} + +void RGBMatrix::Fill(uint8_t red, uint8_t green, uint8_t blue) { + impl_->active_->Fill(red, green, blue); +} + +// FrameCanvas implementation of Canvas +FrameCanvas::~FrameCanvas() { delete frame_; } +int FrameCanvas::width() const { return frame_->width(); } +int FrameCanvas::height() const { return frame_->height(); } +void FrameCanvas::SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue) { + frame_->SetPixel(x, y, red, green, blue); +} +void FrameCanvas::SetPixels(int x, int y, int width, int height, + Color *colors) { + frame_->SetPixels(x, y, width, height, colors); +} +void FrameCanvas::Clear() { return frame_->Clear(); } +void FrameCanvas::Fill(uint8_t red, uint8_t green, uint8_t blue) { + frame_->Fill(red, green, blue); +} +bool FrameCanvas::SetPWMBits(uint8_t value) { return frame_->SetPWMBits(value); } +uint8_t FrameCanvas::pwmbits() { return frame_->pwmbits(); } + +// Map brightness of output linearly to input with CIE1931 profile. +void FrameCanvas::set_luminance_correct(bool on) { frame_->set_luminance_correct(on); } +bool FrameCanvas::luminance_correct() const { return frame_->luminance_correct(); } + +void FrameCanvas::SetBrightness(uint8_t brightness) { frame_->SetBrightness(brightness); } +uint8_t FrameCanvas::brightness() { return frame_->brightness(); } + +void FrameCanvas::Serialize(const char **data, size_t *len) const { + frame_->Serialize(data, len); +} +bool FrameCanvas::Deserialize(const char *data, size_t len) { + return frame_->Deserialize(data, len); +} +void FrameCanvas::CopyFrom(const FrameCanvas &other) { + frame_->CopyFrom(other.frame_); +} +} // end namespace rgb_matrix diff --git a/matrix/lib/led-matrix.o b/matrix/lib/led-matrix.o new file mode 100644 index 0000000000000000000000000000000000000000..413afe0cafd3c5e7592e4539e105bbadbd219e6f GIT binary patch literal 317128 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 literal 0 HcmV?d00001 diff --git a/matrix/lib/multiplex-mappers-internal.h b/matrix/lib/multiplex-mappers-internal.h new file mode 100644 index 0000000..2addce5 --- /dev/null +++ b/matrix/lib/multiplex-mappers-internal.h @@ -0,0 +1,38 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2017 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include + +#include "pixel-mapper.h" + +namespace rgb_matrix { +namespace internal { + +class MultiplexMapper : public PixelMapper { +public: + // Function that edits the original rows and columns of the panels + // provided by the user to the actual underlying mapping. This is called + // before we do the actual set-up of the GPIO mapping as this influences + // the hardware interface. + // This is so that the user can provide the rows/columns they see. + virtual void EditColsRows(int *cols, int *rows) const = 0; +}; + +// Returns a vector of the registered Multiplex mappers. +typedef std::vector MuxMapperList; +const MuxMapperList &GetRegisteredMultiplexMappers(); + +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/multiplex-mappers.cc b/matrix/lib/multiplex-mappers.cc new file mode 100644 index 0000000..ba0a737 --- /dev/null +++ b/matrix/lib/multiplex-mappers.cc @@ -0,0 +1,516 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2017 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "multiplex-mappers-internal.h" + +namespace rgb_matrix { +namespace internal { +// A Pixel Mapper maps physical pixels locations to the internal logical +// mapping in a panel or panel-assembly, which depends on the wiring. +class MultiplexMapperBase : public MultiplexMapper { +public: + MultiplexMapperBase(const char *name, int stretch_factor) + : name_(name), panel_stretch_factor_(stretch_factor) {} + + // This method is const, but we sneakily remember the original size + // of the panels so that we can more easily quantize things. + // So technically, we're stateful, but let's pretend we're not changing + // state. In the context this is used, it is never accessed in multiple + // threads. + virtual void EditColsRows(int *cols, int *rows) const { + panel_rows_ = *rows; + panel_cols_ = *cols; + + *rows /= panel_stretch_factor_; + *cols *= panel_stretch_factor_; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) const { + // Matrix width has been altered. Alter it back. + *visible_width = matrix_width / panel_stretch_factor_; + *visible_height = matrix_height * panel_stretch_factor_; + return true; + } + + virtual const char *GetName() const { return name_; } + + // The MapVisibleToMatrix() as required by PanelMatrix here breaks it + // down to the individual panel, so that derived classes only need to + // implement MapSinglePanel(). + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const { + const int chained_panel = visible_x / panel_cols_; + const int parallel_panel = visible_y / panel_rows_; + + const int within_panel_x = visible_x % panel_cols_; + const int within_panel_y = visible_y % panel_rows_; + + int new_x, new_y; + MapSinglePanel(within_panel_x, within_panel_y, &new_x, &new_y); + *matrix_x = chained_panel * panel_stretch_factor_*panel_cols_ + new_x; + *matrix_y = parallel_panel * panel_rows_/panel_stretch_factor_ + new_y; + } + + // Map the coordinates for a single panel. This is to be overridden in + // derived classes. + // Input parameter is the visible position on the matrix, and this method + // should return the internal multiplexed position. + virtual void MapSinglePanel(int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const = 0; + +protected: + const char *const name_; + const int panel_stretch_factor_; + + mutable int panel_cols_; + mutable int panel_rows_; +}; + + +/* ======================================================================== + * Multiplexer implementations. + * + * Extend MultiplexMapperBase and implement MapSinglePanel. You only have + * to worry about the mapping within a single panel, the overall panel + * construction with chains and parallel is already taken care of. + * + * Don't forget to register the new multiplexer sin CreateMultiplexMapperList() + * below. After that, the new mapper is available in the --led-multiplexing + * option. + */ +class StripeMultiplexMapper : public MultiplexMapperBase { +public: + StripeMultiplexMapper() : MultiplexMapperBase("Stripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) < panel_rows_/4; + *matrix_x = is_top_stripe ? x + panel_cols_ : x; + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class FlippedStripeMultiplexMapper : public MultiplexMapperBase { +public: + FlippedStripeMultiplexMapper() : MultiplexMapperBase("FlippedStripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) >= panel_rows_/4; + *matrix_x = is_top_stripe ? x + panel_cols_ : x; + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class CheckeredMultiplexMapper : public MultiplexMapperBase { +public: + CheckeredMultiplexMapper() : MultiplexMapperBase("Checkered", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_check = (y % (panel_rows_/2)) < panel_rows_/4; + const bool is_left_check = (x < panel_cols_/2); + if (is_top_check) { + *matrix_x = is_left_check ? x+panel_cols_/2 : x+panel_cols_; + } else { + *matrix_x = is_left_check ? x : x + panel_cols_/2; + } + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class SpiralMultiplexMapper : public MultiplexMapperBase { +public: + SpiralMultiplexMapper() : MultiplexMapperBase("Spiral", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) < panel_rows_/4; + const int panel_quarter = panel_cols_/4; + const int quarter = x / panel_quarter; + const int offset = x % panel_quarter; + *matrix_x = ((2*quarter*panel_quarter) + + (is_top_stripe + ? panel_quarter - 1 - offset + : panel_quarter + offset)); + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class ZStripeMultiplexMapper : public MultiplexMapperBase { +public: + ZStripeMultiplexMapper(const char *name, int even_vblock_offset, int odd_vblock_offset) + : MultiplexMapperBase(name, 2), + even_vblock_offset_(even_vblock_offset), + odd_vblock_offset_(odd_vblock_offset) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + static const int tile_width = 8; + static const int tile_height = 4; + + const int vert_block_is_odd = ((y / tile_height) % 2); + + const int even_vblock_shift = (1 - vert_block_is_odd) * even_vblock_offset_; + const int odd_vblock_shitf = vert_block_is_odd * odd_vblock_offset_; + + *matrix_x = x + ((x + even_vblock_shift) / tile_width) * tile_width + odd_vblock_shitf; + *matrix_y = (y % tile_height) + tile_height * (y / (tile_height * 2)); + } + +private: + const int even_vblock_offset_; + const int odd_vblock_offset_; +}; + +class CoremanMapper : public MultiplexMapperBase { +public: + CoremanMapper() : MultiplexMapperBase("coreman", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_left_check = (x < panel_cols_/2); + + if ((y <= 7) || ((y >= 16) && (y <= 23))){ + *matrix_x = ((x / (panel_cols_/2)) * panel_cols_) + (x % (panel_cols_/2)); + if ((y & (panel_rows_/4)) == 0) { + *matrix_y = (y / (panel_rows_/2)) * (panel_rows_/4) + (y % (panel_rows_/4)); + } + } else { + *matrix_x = is_left_check ? x + panel_cols_/2 : x + panel_cols_; + *matrix_y = (y / (panel_rows_/2)) * (panel_rows_/4) + y % (panel_rows_/4); + } + } +}; + +class Kaler2ScanMapper : public MultiplexMapperBase { +public: + Kaler2ScanMapper() : MultiplexMapperBase("Kaler2Scan", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + // Now we have a 128x4 matrix + int offset = ((y%4)/2) == 0 ? -1 : 1;// Add o substract + int deltaOffset = offset < 0 ? 7:8; + int deltaColumn = ((y%8)/4)== 0 ? 64 : 0; + + *matrix_y = (y%2+(y/8)*2); + *matrix_x = deltaColumn + (16 * (x/8)) + deltaOffset + ((x%8) * offset); + + } +}; + +class P10MapperZ : public MultiplexMapperBase { +public: + P10MapperZ() : MultiplexMapperBase("P10-128x4-Z", 4) {} + // supports this panel: https://www.aliexpress.com/item/2017-Special-Offer-P10-Outdoor-Smd-Full-Color-Led-Display-Module-320x160mm-1-2-Scan-Outdoor/32809267439.html?spm=a2g0s.9042311.0.0.Ob0jEw + // with --led-row-addr-type=2 flag + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int yComp = 0; + if (y == 0 || y == 1 || y == 8 || y == 9) { + yComp = 127; + } + else if (y == 2 || y == 3 || y == 10 || y == 11) { + yComp = 112; + } + else if (y == 4 || y == 5 || y == 12 || y == 13) { + yComp = 111; + } + else if (y == 6 || y == 7 || y == 14 || y == 15) { + yComp = 96; + } + + if (y == 0 || y == 1 || y == 4 || y == 5 || + y == 8 || y == 9 || y == 12 || y == 13) { + *matrix_x = yComp - x; + *matrix_x -= (24 * ((int)(x / 8))); + } + else { + *matrix_x = yComp + x; + *matrix_x -= (40 * ((int)(x / 8))); + } + + if (y == 0 || y == 2 || y == 4 || y == 6) { + *matrix_y = 3; + } + else if (y == 1 || y == 3 || y == 5 || y == 7) { + *matrix_y = 2; + } + else if (y == 8 || y == 10 || y == 12 || y == 14) { + *matrix_y = 1; + } + else if (y == 9 || y == 11 || y == 13 || y == 15) { + *matrix_y = 0; + } + } +}; + +class QiangLiQ8 : public MultiplexMapperBase { +public: + QiangLiQ8() : MultiplexMapperBase("QiangLiQ8", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int column = x + (4+ 4*(x/4)); + *matrix_x = column; + if ((y >= 15 && y <=19) || (y >= 5 && y <= 9)) { + const int reverseColumn = x + (4*(x/4)); + *matrix_x = reverseColumn; + } + *matrix_y = y % 5 + (y/10) *5; + } +}; + +class InversedZStripe : public MultiplexMapperBase { +public: + InversedZStripe() : MultiplexMapperBase("InversedZStripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + static const int tile_width = 8; + static const int tile_height = 4; + + const int vert_block_is_odd = ((y / tile_height) % 2); + const int evenOffset[8] = {7, 5, 3, 1, -1, -3, -5, -7}; + + if (vert_block_is_odd) { + *matrix_x = x + (x / tile_width) * tile_width; + } else { + *matrix_x = x + (x / tile_width) * tile_width + 8 + evenOffset[x % 8]; + } + *matrix_y = (y % tile_height) + tile_height * (y / (tile_height * 2)); + } +}; + + +/* + * Vairous P10 1R1G1B Outdoor implementations for 16x16 modules with separate + * RGB LEDs, e.g.: + * https://www.ledcontrollercard.com/english/p10-outdoor-rgb-led-module-160x160mm-dip.html + * + */ +class P10Outdoor1R1G1BMultiplexBase : public MultiplexMapperBase { +public: + P10Outdoor1R1G1BMultiplexBase(const char *name) + : MultiplexMapperBase(name, 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int vblock_is_odd = (y / tile_height_) % 2; + const int vblock_is_even = 1 - vblock_is_odd; + const int even_vblock_shift = vblock_is_even * even_vblock_offset_; + const int odd_vblock_shift = vblock_is_odd * odd_vblock_offset_; + + MapPanel(x, y, matrix_x, matrix_y, + vblock_is_even, vblock_is_odd, + even_vblock_shift, odd_vblock_shift); + } + +protected: + virtual void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + int vblock_is_even, int vblock_is_odd, + int even_vblock_shift, int odd_vblock_shift) const = 0; + + static const int tile_width_ = 8; + static const int tile_height_ = 4; + static const int even_vblock_offset_ = 0; + static const int odd_vblock_offset_ = 8; +}; + +class P10Outdoor1R1G1BMultiplexMapper1 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper1() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-1") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = tile_width_ * (1 + vblock_is_even + 2 * (x / tile_width_)) + - (x % tile_width_) - 1; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10Outdoor1R1G1BMultiplexMapper2 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper2() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-2") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = vblock_is_even + ? tile_width_ * (1 + 2 * (x / tile_width_)) - (x % tile_width_) - 1 + : x + ((x + even_vblock_shift) / tile_width_) * tile_width_ + odd_vblock_shift; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10Outdoor1R1G1BMultiplexMapper3 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper3() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-3") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = vblock_is_odd + ? tile_width_ * (2 + 2 * (x / tile_width_)) - (x % tile_width_) - 1 + : x + ((x + even_vblock_shift) / tile_width_) * tile_width_ + odd_vblock_shift; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10CoremanMapper : public MultiplexMapperBase { +public: + P10CoremanMapper() : MultiplexMapperBase("P10CoremanMapper", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + //Row offset 8,8,8,8,0,0,0,0,8,8,8,8,0,0,0,0 + int mulY = (y & 4) > 0 ? 0 : 8; + + //Row offset 9,9,8,8,1,1,0,0,9,9,8,8,1,1,0,0 + mulY += (y & 2) > 0 ? 0 : 1; + mulY += (x >> 2) & ~1; //Drop lsb + + *matrix_x = (mulY << 3) + x % 8; + *matrix_y = (y & 1) + ((y >> 2) & ~1); + } +}; + +/* + * P8 1R1G1B Outdoor P8-5S-V3.2-HX 20x40 + */ +class P8Outdoor1R1G1BMultiplexBase : public MultiplexMapperBase { +public: + P8Outdoor1R1G1BMultiplexBase(const char *name) + : MultiplexMapperBase(name, 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int vblock_is_odd = (y / tile_height_) % 2; + const int vblock_is_even = 1 - vblock_is_odd; + const int even_vblock_shift = vblock_is_even * even_vblock_offset_; + const int odd_vblock_shift = vblock_is_odd * odd_vblock_offset_; + + MapPanel(x, y, matrix_x, matrix_y, + vblock_is_even, vblock_is_odd, + even_vblock_shift, odd_vblock_shift); + } + +protected: + virtual void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + int vblock_is_even, int vblock_is_odd, + int even_vblock_shift, int odd_vblock_shift) const = 0; + + static const int tile_width_ = 8; + static const int tile_height_ = 5; + static const int even_vblock_offset_ = 0; + static const int odd_vblock_offset_ = 8; +}; + +class P8Outdoor1R1G1BMultiplexMapper : public P8Outdoor1R1G1BMultiplexBase { +public: + P8Outdoor1R1G1BMultiplexMapper() + : P8Outdoor1R1G1BMultiplexBase("P8Outdoor1R1G1") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + + + *matrix_x = vblock_is_even + ? tile_width_ * (1 + tile_width_ - 2 * (x / tile_width_)) + tile_width_ - (x % tile_width_) - 1 + : tile_width_ * (1 + tile_width_ - 2 * (x / tile_width_)) - tile_width_ + (x % tile_width_); + + *matrix_y = (tile_height_ - y % tile_height_) + tile_height_ * (1 - y / (tile_height_ * 2)) -1; + + } +}; + +class P10Outdoor32x16HalfScanMapper : public MultiplexMapperBase { +public: + P10Outdoor32x16HalfScanMapper() : MultiplexMapperBase("P10Outdoor32x16HalfScan", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int base = (x/8)*32; + bool reverse = (y%4)/2 == 0; + int offset = (3-((y%8)/2))*8; + int dx = x%8; + + *matrix_y = (y/8 == 0) ? ((y%2 == 0) ? 0:1) : ((y%2 == 0) ? 2:3); + *matrix_x = base + (reverse ? offset + (7-dx) : offset + dx); + } +}; + +class P10Outdoor32x16QuarterScanMapper : public MultiplexMapperBase { +public: + P10Outdoor32x16QuarterScanMapper() : MultiplexMapperBase("P10Outdoor32x16QuarterScanMapper", 4) {} + // P10 quarter scan panel, e.g. https://www.ebay.com.au/itm/175517677191 + + void EditColsRows(int *cols, int *rows) const { + panel_rows_ = *rows; + panel_cols_ = *cols; + + *rows /= panel_stretch_factor_/2; // has half stretch factor in y compared to x + *cols *= panel_stretch_factor_; + } + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int cell_starting_point = (x/8)*32; + int delta_x = x%8; + int offset = (3 - (y/4))*8; + *matrix_x = cell_starting_point + delta_x + offset; + *matrix_y = y%4; + } +}; + + +/* + * Here is where the registration happens. + * If you add an instance of the mapper here, it will automatically be + * made available in the --led-multiplexing commandline option. + */ +static MuxMapperList *CreateMultiplexMapperList() { + MuxMapperList *result = new MuxMapperList(); + + // Here, register all multiplex mappers from above. + result->push_back(new StripeMultiplexMapper()); + result->push_back(new CheckeredMultiplexMapper()); + result->push_back(new SpiralMultiplexMapper()); + result->push_back(new ZStripeMultiplexMapper("ZStripe", 0, 8)); + result->push_back(new ZStripeMultiplexMapper("ZnMirrorZStripe", 4, 4)); + result->push_back(new CoremanMapper()); + result->push_back(new Kaler2ScanMapper()); + result->push_back(new ZStripeMultiplexMapper("ZStripeUneven", 8, 0)); + result->push_back(new P10MapperZ()); + result->push_back(new QiangLiQ8()); + result->push_back(new InversedZStripe()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper1()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper2()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper3()); + result->push_back(new P10CoremanMapper()); + result->push_back(new P8Outdoor1R1G1BMultiplexMapper()); + result->push_back(new FlippedStripeMultiplexMapper()); + result->push_back(new P10Outdoor32x16HalfScanMapper()); + result->push_back(new P10Outdoor32x16QuarterScanMapper()); + return result; +} + +const MuxMapperList &GetRegisteredMultiplexMappers() { + static const MuxMapperList *all_mappers = CreateMultiplexMapperList(); + return *all_mappers; +} +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/multiplex-mappers.o b/matrix/lib/multiplex-mappers.o new file mode 100644 index 0000000000000000000000000000000000000000..fc73f2b92effee522637146800423729e2ea36d9 GIT binary patch literal 339560 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 literal 0 HcmV?d00001 diff --git a/matrix/lib/options-initialize.cc b/matrix/lib/options-initialize.cc new file mode 100644 index 0000000..3c2abd6 --- /dev/null +++ b/matrix/lib/options-initialize.cc @@ -0,0 +1,478 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013, 2016 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "multiplex-mappers-internal.h" +#include "framebuffer-internal.h" + +#include "gpio.h" + +namespace rgb_matrix { +RuntimeOptions::RuntimeOptions() : +#ifdef RGB_SLOWDOWN_GPIO + gpio_slowdown(RGB_SLOWDOWN_GPIO), +#else + gpio_slowdown(GPIO::IsPi4() ? 2 : 1), +#endif + daemon(0), // Don't become a daemon by default. + drop_privileges(1), // Encourage good practice: drop privileges by default. + do_gpio_init(true), + drop_priv_user("daemon"), + drop_priv_group("daemon") +{ + // Nothing to see here. +} + +namespace { +typedef char** argv_iterator; + +#define OPTION_PREFIX "--led-" +#define OPTION_PREFIX_LEN strlen(OPTION_PREFIX) + +static bool ConsumeBoolFlag(const char *flag_name, const argv_iterator &pos, + bool *result_value) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + bool value_to_set = true; + if (strncmp(option, "no-", 3) == 0) { + value_to_set = false; + option += 3; + } + if (strcmp(option, flag_name) != 0) + return false; // not consumed. + *result_value = value_to_set; + return true; +} + +static bool ConsumeIntFlag(const char *flag_name, + argv_iterator &pos, const argv_iterator end, + int *result_value, int *error) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + const size_t flag_len = strlen(flag_name); + if (strncmp(option, flag_name, flag_len) != 0) + return false; // not consumed. + const char *value; + if (option[flag_len] == '=') // --option=42 # value in same arg + value = option + flag_len + 1; + else if (pos + 1 < end) { // --option 42 # value in next arg + value = *(++pos); + } else { + fprintf(stderr, "Parameter expected after %s%s\n", + OPTION_PREFIX, flag_name); + ++*error; + return true; // consumed, but error. + } + char *end_value = NULL; + int val = strtol(value, &end_value, 10); + if (!*value || *end_value) { + fprintf(stderr, "Couldn't parse parameter %s%s=%s " + "(Expected decimal number but '%s' looks funny)\n", + OPTION_PREFIX, flag_name, value, end_value); + ++*error; + return true; // consumed, but error + } + *result_value = val; + return true; // consumed. +} + +// The resulting value is allocated. +static bool ConsumeStringFlag(const char *flag_name, + argv_iterator &pos, const argv_iterator end, + const char **result_value, int *error) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + const size_t flag_len = strlen(flag_name); + if (strncmp(option, flag_name, flag_len) != 0) + return false; // not consumed. + const char *value; + if (option[flag_len] == '=') // --option=hello # value in same arg + value = option + flag_len + 1; + else if (pos + 1 < end) { // --option hello # value in next arg + value = *(++pos); + } else { + fprintf(stderr, "Parameter expected after %s%s\n", + OPTION_PREFIX, flag_name); + ++*error; + *result_value = NULL; + return true; // consumed, but error. + } + *result_value = strdup(value); // This will leak, but no big deal. + return true; +} + +static bool FlagInit(int &argc, char **&argv, + RGBMatrix::Options *mopts, + RuntimeOptions *ropts, + bool remove_consumed_options) { + argv_iterator it = &argv[0]; + argv_iterator end = it + argc; + + std::vector unused_options; + unused_options.push_back(*it++); // Not interested in program name + + bool bool_scratch; + int err = 0; + bool posix_end_option_seen = false; // end of options '--' + for (/**/; it < end; ++it) { + posix_end_option_seen |= (strcmp(*it, "--") == 0); + if (!posix_end_option_seen) { + if (ConsumeStringFlag("gpio-mapping", it, end, + &mopts->hardware_mapping, &err)) + continue; + if (ConsumeStringFlag("rgb-sequence", it, end, + &mopts->led_rgb_sequence, &err)) + continue; + if (ConsumeStringFlag("pixel-mapper", it, end, + &mopts->pixel_mapper_config, &err)) + continue; + if (ConsumeStringFlag("panel-type", it, end, + &mopts->panel_type, &err)) + continue; + if (ConsumeIntFlag("rows", it, end, &mopts->rows, &err)) + continue; + if (ConsumeIntFlag("cols", it, end, &mopts->cols, &err)) + continue; + if (ConsumeIntFlag("chain", it, end, &mopts->chain_length, &err)) + continue; + if (ConsumeIntFlag("parallel", it, end, &mopts->parallel, &err)) + continue; + if (ConsumeIntFlag("multiplexing", it, end, &mopts->multiplexing, &err)) + continue; + if (ConsumeIntFlag("brightness", it, end, &mopts->brightness, &err)) + continue; + if (ConsumeIntFlag("scan-mode", it, end, &mopts->scan_mode, &err)) + continue; + if (ConsumeIntFlag("pwm-bits", it, end, &mopts->pwm_bits, &err)) + continue; + if (ConsumeIntFlag("pwm-lsb-nanoseconds", it, end, + &mopts->pwm_lsb_nanoseconds, &err)) + continue; + if (ConsumeIntFlag("pwm-dither-bits", it, end, + &mopts->pwm_dither_bits, &err)) + continue; + if (ConsumeIntFlag("row-addr-type", it, end, + &mopts->row_address_type, &err)) + continue; + if (ConsumeIntFlag("limit-refresh", it, end, + &mopts->limit_refresh_rate_hz, &err)) + continue; + if (ConsumeBoolFlag("show-refresh", it, &mopts->show_refresh_rate)) + continue; + if (ConsumeBoolFlag("inverse", it, &mopts->inverse_colors)) + continue; + // We don't have a swap_green_blue option anymore, but we simulate the + // flag for a while. + bool swap_green_blue; + if (ConsumeBoolFlag("swap-green-blue", it, &swap_green_blue)) { + if (strlen(mopts->led_rgb_sequence) == 3) { + char *new_sequence = strdup(mopts->led_rgb_sequence); + new_sequence[0] = mopts->led_rgb_sequence[0]; + new_sequence[1] = mopts->led_rgb_sequence[2]; + new_sequence[2] = mopts->led_rgb_sequence[1]; + mopts->led_rgb_sequence = new_sequence; // leaking. Ignore. + } + continue; + } + bool allow_hardware_pulsing = !mopts->disable_hardware_pulsing; + if (ConsumeBoolFlag("hardware-pulse", it, &allow_hardware_pulsing)) { + mopts->disable_hardware_pulsing = !allow_hardware_pulsing; + continue; + } + + bool request_help = false; + if (ConsumeBoolFlag("help", it, &request_help) && request_help) { + // In that case, we pretend to have failure in parsing, which will + // trigger printing the usage(). Typically :) + return false; + } + + //-- Runtime options. + if (ConsumeIntFlag("slowdown-gpio", it, end, &ropts->gpio_slowdown, &err)) + continue; + if (ropts->daemon >= 0 && ConsumeBoolFlag("daemon", it, &bool_scratch)) { + ropts->daemon = bool_scratch ? 1 : 0; + continue; + } + if (ropts->drop_privileges >= 0 && + ConsumeBoolFlag("drop-privs", it, &bool_scratch)) { + ropts->drop_privileges = bool_scratch ? 1 : 0; + continue; + } + if (ConsumeStringFlag("drop-priv-user", it, end, + &ropts->drop_priv_user, &err)) { + continue; + } + if (ConsumeStringFlag("drop-priv-group", it, end, + &ropts->drop_priv_group, &err)) { + continue; + } + + if (strncmp(*it, OPTION_PREFIX, OPTION_PREFIX_LEN) == 0) { + fprintf(stderr, "Option %s starts with %s but it is unknown. Typo?\n", + *it, OPTION_PREFIX); + } + } + unused_options.push_back(*it); + } + + if (err > 0) { + return false; + } + + if (remove_consumed_options) { + // Success. Re-arrange flags to only include the ones not consumed. + argc = (int) unused_options.size(); + for (int i = 0; i < argc; ++i) { + argv[i] = unused_options[i]; + } + } + return true; +} + +} // anonymous namespace + +bool ParseOptionsFromFlags(int *argc, char ***argv, + RGBMatrix::Options *m_opt_in, + RuntimeOptions *rt_opt_in, + bool remove_consumed_options) { + if (argc == NULL || argv == NULL) { + fprintf(stderr, "Called ParseOptionsFromFlags() without argc/argv\n"); + return false; + } + // Replace NULL arguments with some scratch-space. + RGBMatrix::Options scratch_matrix; + RGBMatrix::Options *mopt = (m_opt_in != NULL) ? m_opt_in : &scratch_matrix; + + RuntimeOptions scratch_rt; + RuntimeOptions *ropt = (rt_opt_in != NULL) ? rt_opt_in : &scratch_rt; + + return FlagInit(*argc, *argv, mopt, ropt, remove_consumed_options); +} + +static std::string CreateAvailableMultiplexString( + const internal::MuxMapperList &m) { + std::string result; + char buffer[256]; + for (size_t i = 0; i < m.size(); ++i) { + if (i != 0) result.append("; "); + snprintf(buffer, sizeof(buffer), "%d=%s", (int) i+1, m[i]->GetName()); + result.append(buffer); + } + return result; +} + +void PrintMatrixFlags(FILE *out, const RGBMatrix::Options &d, + const RuntimeOptions &r) { + const internal::MuxMapperList &muxers + = internal::GetRegisteredMultiplexMappers(); + + std::vector mapper_names = GetAvailablePixelMappers(); + std::string available_mappers; + for (size_t i = 0; i < mapper_names.size(); ++i) { + if (i != 0) available_mappers.append(", "); + available_mappers.append("\"").append(mapper_names[i]).append("\""); + } + + fprintf(out, + "\t--led-gpio-mapping= : Name of GPIO mapping used. Default \"%s\"\n" + "\t--led-rows= : Panel rows. Typically 8, 16, 32 or 64." + " (Default: %d).\n" + "\t--led-cols= : Panel columns. Typically 32 or 64. " + "(Default: %d).\n" + "\t--led-chain= : Number of daisy-chained panels. " + "(Default: %d).\n" + "\t--led-parallel= : Parallel chains. range=1..3 " +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + "(6 for CM3) " +#endif + "(Default: %d).\n" + "\t--led-multiplexing=<0..%d> : Mux type: 0=direct; %s (Default: 0)\n" + "\t--led-pixel-mapper : Semicolon-separated list of pixel-mappers to arrange pixels.\n" + "\t Optional params after a colon e.g. \"U-mapper;Rotate:90\"\n" + "\t Available: %s. Default: \"\"\n" + "\t--led-pwm-bits=<1..%d> : PWM bits (Default: %d).\n" + "\t--led-brightness=: Brightness in percent (Default: %d).\n" + "\t--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced " + "(Default: %d).\n" + "\t--led-row-addr-type=<0..4>: 0 = default; 1 = AB-addressed panels; 2 = direct row select; 3 = ABC-addressed panels; 4 = ABC Shift + DE direct " + "(Default: 0).\n" + "\t--led-%sshow-refresh : %show refresh rate.\n" + "\t--led-limit-refresh= : Limit refresh rate to this frequency in Hz. Useful to keep a\n" + "\t constant refresh rate on loaded system. 0=no limit. Default: %d\n" + "\t--led-%sinverse " + ": Switch if your matrix has inverse colors %s.\n" + "\t--led-rgb-sequence : Switch if your matrix has led colors " + "swapped (Default: \"RGB\")\n" + "\t--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB " + "(Default: %d)\n" + "\t--led-pwm-dither-bits=<0..2> : Time dithering of lower bits " + "(Default: 0)\n" + "\t--led-%shardware-pulse : %sse hardware pin-pulse generation.\n" + "\t--led-panel-type= : Needed to initialize special panels. Supported: 'FM6126A', 'FM6127'\n", + d.hardware_mapping, + d.rows, d.cols, d.chain_length, d.parallel, + (int) muxers.size(), CreateAvailableMultiplexString(muxers).c_str(), + available_mappers.c_str(), + internal::Framebuffer::kBitPlanes, d.pwm_bits, + d.brightness, d.scan_mode, + d.show_refresh_rate ? "no-" : "", d.show_refresh_rate ? "Don't s" : "S", + d.limit_refresh_rate_hz, + d.inverse_colors ? "no-" : "", d.inverse_colors ? "off" : "on", + d.pwm_lsb_nanoseconds, + !d.disable_hardware_pulsing ? "no-" : "", + !d.disable_hardware_pulsing ? "Don't u" : "U"); + + fprintf(out, "\t--led-slowdown-gpio=<0..4>: " + "Slowdown GPIO. Needed for faster Pis/slower panels " + "(Default: %d (2 on Pi4, 1 other)).\n", r.gpio_slowdown); + if (r.daemon >= 0) { + const bool on = (r.daemon > 0); + fprintf(out, + "\t--led-%sdaemon : " + "%sake the process run in the background as daemon.\n", + on ? "no-" : "", on ? "Don't m" : "M"); + } + if (r.drop_privileges >= 0) { + const bool on = (r.drop_privileges > 0); + fprintf(out, + "\t--led-%sdrop-privs : %srop privileges from 'root' " + "after initializing the hardware.\n", + on ? "no-" : "", on ? "Don't d" : "D"); + fprintf(out, "\t--led-drop-priv-user : " + "Drop privileges to this username or UID (Default: '%s')\n", + r.drop_priv_user); + fprintf(out, "\t--led-drop-priv-group : " + "Drop privileges to this groupname or GID (Default: '%s')\n", + r.drop_priv_group); + } +} + +bool RGBMatrix::Options::Validate(std::string *err_in) const { + std::string scratch; + std::string *err = err_in ? err_in : &scratch; + bool success = true; + if (rows < 8 || rows > 64 || rows % 2 != 0) { + err->append("Invalid number or rows per panel (--led-rows). " + "Should be in range of [8..64] and divisible by 2.\n"); + success = false; + } + + if (cols < 16) { + err->append("Invlid number of columns for panel (--led-cols). " + "Typically that is something like 32 or 64\n"); + success = false; + } + + if (chain_length < 1) { + err->append("Chain-length outside usable range.\n"); + success = false; + } + + const internal::MuxMapperList &muxers + = internal::GetRegisteredMultiplexMappers(); + if (multiplexing < 0 || multiplexing > (int)muxers.size()) { + err->append("Multiplexing can only be one of 0=normal; ") + .append(CreateAvailableMultiplexString(muxers)); + success = false; + } + + if (row_address_type < 0 || row_address_type > 4) { + err->append("Row address type values can be 0 (default), 1 (AB addressing), 2 (direct row select), 3 (ABC address), 4 (ABC Shift + DE direct).\n"); + success = false; + } + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const bool is_cm = (strcmp(hardware_mapping, "compute-module") == 0); +#else + const bool is_cm = false; +#endif + if (parallel < 1 || parallel > (is_cm ? 6 : 3)) { + err->append("Parallel outside usable range (1..3 allowed" +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + ", up to 6 only for CM3" +#endif + ").\n"); + success = false; + } + + if (brightness < 1 || brightness > 100) { + err->append("Brightness outside usable range (Percent 1..100 allowed).\n"); + success = false; + } + + if (pwm_bits <= 0 || pwm_bits > internal::Framebuffer::kBitPlanes) { + char buffer[256]; + snprintf(buffer, sizeof(buffer), + "Invalid range of pwm-bits (1..%d allowed).\n", + internal::Framebuffer::kBitPlanes); + err->append(buffer); + success = false; + } + + if (scan_mode < 0 || scan_mode > 1) { + err->append("Invalid scan mode (0 or 1 allowed).\n"); + success = false; + } + + if (pwm_lsb_nanoseconds < 50 || pwm_lsb_nanoseconds > 3000) { + err->append("Invalid range of pwm-lsb-nanoseconds (50..3000 allowed).\n"); + success = false; + } + + if (pwm_dither_bits < 0 || pwm_dither_bits > 2) { + err->append("Inavlid range of pwm-dither-bits (0..2 allowed).\n"); + success = false; + } + + if (led_rgb_sequence == NULL || strlen(led_rgb_sequence) != 3) { + err->append("led-sequence needs to be three characters long.\n"); + success = false; + } else { + if ((!strchr(led_rgb_sequence, 'R') && !strchr(led_rgb_sequence, 'r')) + || (!strchr(led_rgb_sequence, 'G') && !strchr(led_rgb_sequence, 'g')) + || (!strchr(led_rgb_sequence, 'B') && !strchr(led_rgb_sequence, 'b'))) { + err->append("led-sequence needs to contain all of letters 'R', 'G' " + "and 'B'\n"); + success = false; + } + } + + if (!success && !err_in) { + // If we didn't get a string to write to, we write things to stderr. + fprintf(stderr, "%s", err->c_str()); + } + + return success; +} + +} // namespace rgb_matrix diff --git a/matrix/lib/options-initialize.o b/matrix/lib/options-initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..473e935bbed415e3aed132e7d3d0a44286bf3b27 GIT binary patch literal 282488 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"e{KUlo6(!LN#6h4@wRR})Mj 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 +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "pixel-mapper.h" + +#include +#include +#include +#include + +#include + +namespace rgb_matrix { +namespace { + +class RotatePixelMapper : public PixelMapper { +public: + RotatePixelMapper() : angle_(0) {} + + virtual const char *GetName() const { return "Rotate"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (param == NULL || strlen(param) == 0) { + angle_ = 0; + return true; + } + char *errpos; + const int angle = strtol(param, &errpos, 10); + if (*errpos != '\0') { + fprintf(stderr, "Invalid rotate parameter '%s'\n", param); + return false; + } + if (angle % 90 != 0) { + fprintf(stderr, "Rotation needs to be multiple of 90 degrees\n"); + return false; + } + angle_ = (angle + 360) % 360; + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + if (angle_ % 180 == 0) { + *visible_width = matrix_width; + *visible_height = matrix_height; + } else { + *visible_width = matrix_height; + *visible_height = matrix_width; + } + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + switch (angle_) { + case 0: + *matrix_x = x; + *matrix_y = y; + break; + case 90: + *matrix_x = matrix_width - y - 1; + *matrix_y = x; + break; + case 180: + *matrix_x = matrix_width - x - 1; + *matrix_y = matrix_height - y - 1; + break; + case 270: + *matrix_x = y; + *matrix_y = matrix_height - x - 1; + break; + } + } + +private: + int angle_; +}; + +class MirrorPixelMapper : public PixelMapper { +public: + MirrorPixelMapper() : horizontal_(true) {} + + virtual const char *GetName() const { return "Mirror"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (param == NULL || strlen(param) == 0) { + horizontal_ = true; + return true; + } + if (strlen(param) != 1) { + fprintf(stderr, "Mirror parameter should be a single " + "character:'V' or 'H'\n"); + } + switch (*param) { + case 'V': + case 'v': + horizontal_ = false; + break; + case 'H': + case 'h': + horizontal_ = true; + break; + default: + fprintf(stderr, "Mirror parameter should be either 'V' or 'H'\n"); + return false; + } + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_height = matrix_height; + *visible_width = matrix_width; + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + if (horizontal_) { + *matrix_x = matrix_width - 1 - x; + *matrix_y = y; + } else { + *matrix_x = x; + *matrix_y = matrix_height - 1 - y; + } + } + +private: + bool horizontal_; +}; + +// If we take a long chain of panels and arrange them in a U-shape, so +// that after half the panels we bend around and continue below. This way +// we have a panel that has double the height but only uses one chain. +// A single chain display with four 32x32 panels can then be arranged in this +// 64x64 display: +// [<][<][<][<] }- Raspbery Pi connector +// +// can be arranged in this U-shape +// [<][<] }----- Raspberry Pi connector +// [>][>] +// +// This works for more than one chain as well. Here an arrangement with +// two chains with 8 panels each +// [<][<][<][<] }-- Pi connector #1 +// [>][>][>][>] +// [<][<][<][<] }--- Pi connector #2 +// [>][>][>][>] +class UArrangementMapper : public PixelMapper { +public: + UArrangementMapper() : parallel_(1) {} + + virtual const char *GetName() const { return "U-mapper"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (chain < 2) { // technically, a chain of 2 would work, but somewhat pointless + fprintf(stderr, "U-mapper: need at least --led-chain=4 for useful folding\n"); + return false; + } + if (chain % 2 != 0) { + fprintf(stderr, "U-mapper: Chain (--led-chain) needs to be divisible by two\n"); + return false; + } + parallel_ = parallel; + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_width = (matrix_width / 64) * 32; // Div at 32px boundary + *visible_height = 2 * matrix_height; + if (matrix_height % parallel_ != 0) { + fprintf(stderr, "%s For parallel=%d we would expect the height=%d " + "to be divisible by %d ??\n", + GetName(), parallel_, matrix_height, parallel_); + return false; + } + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + const int panel_height = matrix_height / parallel_; + const int visible_width = (matrix_width / 64) * 32; + const int slab_height = 2 * panel_height; // one folded u-shape + const int base_y = (y / slab_height) * panel_height; + y %= slab_height; + if (y < panel_height) { + x += matrix_width / 2; + } else { + x = visible_width - x - 1; + y = slab_height - y - 1; + } + *matrix_x = x; + *matrix_y = base_y + y; + } + +private: + int parallel_; +}; + + + +class VerticalMapper : public PixelMapper { +public: + VerticalMapper() {} + + virtual const char *GetName() const { return "V-mapper"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + chain_ = chain; + parallel_ = parallel; + // optional argument :Z allow for every other panel to be flipped + // upside down so that cabling can be shorter: + // [ O < I ] without Z [ O < I ] + // ,---^ <---- ^ + // [ O < I ] [ I > O ] + // ,---^ with Z ^ + // [ O < I ] ---> [ O < I ] + z_ = (param && strcasecmp(param, "Z") == 0); + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_width = matrix_width * parallel_ / chain_; + *visible_height = matrix_height * chain_ / parallel_; +#if 0 + fprintf(stderr, "%s: C:%d P:%d. Turning W:%d H:%d Physical " + "into W:%d H:%d Virtual\n", + GetName(), chain_, parallel_, + *visible_width, *visible_height, matrix_width, matrix_height); +#endif + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + const int panel_width = matrix_width / chain_; + const int panel_height = matrix_height / parallel_; + const int x_panel_start = y / panel_height * panel_width; + const int y_panel_start = x / panel_width * panel_height; + const int x_within_panel = x % panel_width; + const int y_within_panel = y % panel_height; + const bool needs_flipping = z_ && (y / panel_height) % 2 == 1; + *matrix_x = x_panel_start + (needs_flipping + ? panel_width - 1 - x_within_panel + : x_within_panel); + *matrix_y = y_panel_start + (needs_flipping + ? panel_height - 1 - y_within_panel + : y_within_panel); + } + +private: + bool z_; + int chain_; + int parallel_; +}; + + +typedef std::map MapperByName; +static void RegisterPixelMapperInternal(MapperByName *registry, + PixelMapper *mapper) { + assert(mapper != NULL); + std::string lower_name; + for (const char *n = mapper->GetName(); *n; n++) + lower_name.append(1, tolower(*n)); + (*registry)[lower_name] = mapper; +} + +static MapperByName *CreateMapperMap() { + MapperByName *result = new MapperByName(); + + // Register all the default PixelMappers here. + RegisterPixelMapperInternal(result, new RotatePixelMapper()); + RegisterPixelMapperInternal(result, new UArrangementMapper()); + RegisterPixelMapperInternal(result, new VerticalMapper()); + RegisterPixelMapperInternal(result, new MirrorPixelMapper()); + return result; +} + +static MapperByName *GetMapperMap() { + static MapperByName *singleton_instance = CreateMapperMap(); + return singleton_instance; +} +} // anonymous namespace + +// Public API. +void RegisterPixelMapper(PixelMapper *mapper) { + RegisterPixelMapperInternal(GetMapperMap(), mapper); +} + +std::vector GetAvailablePixelMappers() { + std::vector result; + MapperByName *m = GetMapperMap(); + for (MapperByName::const_iterator it = m->begin(); it != m->end(); ++it) { + result.push_back(it->second->GetName()); + } + return result; +} + +const PixelMapper *FindPixelMapper(const char *name, + int chain, int parallel, + const char *parameter) { + std::string lower_name; + for (const char *n = name; *n; n++) lower_name.append(1, tolower(*n)); + MapperByName::const_iterator found = GetMapperMap()->find(lower_name); + if (found == GetMapperMap()->end()) { + fprintf(stderr, "%s: no such mapper\n", name); + return NULL; + } + PixelMapper *mapper = found->second; + if (mapper == NULL) return NULL; // should not happen. + if (!mapper->SetParameters(chain, parallel, parameter)) + return NULL; // Got parameter, but couldn't deal with it. + return mapper; +} +} // namespace rgb_matrix diff --git a/matrix/lib/pixel-mapper.o b/matrix/lib/pixel-mapper.o new file mode 100644 index 0000000000000000000000000000000000000000..8dad73f9f543b277c7101d41e7a10d7af1de09ad GIT binary patch literal 466568 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

_kUpGQ4?J=}^E-2b>k7>nctkHBM`U(GWP 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

7YGYUEHkOmjHD+P!}6i!V+XJDRaW9oAsOp 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

<4+VhROgvID_w6> zaJ|KV3Zu6(2gdQnb++v2IwfE1U@ziXd$O5C_x2!WOVz*a{@uV)Z;gWHtp+do&uf zsd~?U7s6LN)rW>UcOo!5nT*j=56H*Olgx?mi4f8^HY#r%kC?p0WI&+YudyuM&r9l% zN+yEQ^23Wpi)aBt``-edFO`U=#rwK0&j(WF`FP$+5o;B8B1ihq_sr8p-YcVfCO`p# z2?rCF&%8!$HYvPRkBOVf*x>+crbz zF&yBqaXG*FHa8ZgIi3$HQ_8?8H8avJmkMr{x3uTRJ9EUaEO%P$SirXzauuL6^EAo4 z8o4WoLD-|tGCd~Jfvm0a`J0g5fiz8p?2+|Ipur-QreYCO1R0;8nIC3cT`m@Ljd_6C z#!XM0MufL$wGIvbU{8?Nk`3+&JwbNuuu_tx9K-MhL7r_+e7cbXSA@FYjcSJplFZ^X zlpruSbtSW4YuXcQ*(ntAE&0QNq3**4uyiwhplNWLfAZv{yHuzaECr9jt`C7VBA2jn z>@^IFPR%mRDjz))6APZYW=gIy8V zRITN55RRsbVJ%b~YdN_sGe17;g*g|{PA5Wx2b5}hRNynt~Mj-MgdI5?rrE#r=8W#Disy* zNHeGBUFuUNqFLHl?p*Xav5b1U8MZc%2bfFPMxWso0kd2o4~Cu@6m(Qboi%z3kg`8_ zz{Ed<9Nl?%VIcCaFA2WikqJr$Ls7&CAQnn7I$<+J2z-ZdPkxh3S)Co7zO)s5pScF) z$brg2ex3Rg`5I39SlUg=q}wX!9XeLZHNy4Ay@2eIFY7Q`b@0EHJ!uf)OcBoTzH!>^ zYU!@$>Aj=AmB+mJ(n^PXjMy+-j`84V8rz^Tx z_tKHfx0ALRS7acXH{aXe2hB517N4fSj5`bmYf*S+e>T$}#|Az2}L-$dbkgO4rv9LjA)dKIi?Q8EydK~2VztOd(d5CVt^tFP12WfF60J=XLI z6X6+bH!zXHB+FG2aq5d`&FADCJCXVH^U~IGy z5u;6lO-`0d>4BR-s$W{o@gd0xiW8bMvIJULWjs&S+fC@KM`2uZcA`ARhd!nr~ zI4f1hk&iwh9($R7&2ZD2J`69jNvpo~ch9SXm7X(%{RG3F1|4rR-^2aMGq3FJxkq zjp|Vek2&@Z9Y;S3e^D)g$596&Bi@>-k;Ci`-TcI!12p;N4?bj%D0r;U#TK4?tr}Th zJRwJr(&?-#b!QsKi*CC0-Ev!;Vz2h97AQzWoTd1{oyjA}o^siEYC(kg@-;qhM@`4m z>U2Eh+5}Ax>3VP-g;TDHPKR;~u~LUFqrjlHN*-jnt-5W+hMcH-q8)Ux9(`*?IS`we z1bTMDOwDI5R$&mL#xfr};gda&E_uPtec-ScRLm^nPoUCH_BtNK`lbcL=zfSIcub3K z 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 literal 0 HcmV?d00001 diff --git a/matrix/lib/thread.cc b/matrix/lib/thread.cc new file mode 100644 index 0000000..b107673 --- /dev/null +++ b/matrix/lib/thread.cc @@ -0,0 +1,100 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "thread.h" + +#include +#include +#include +#include +#include +#include + +namespace rgb_matrix { +void *Thread::PthreadCallRun(void *tobject) { + reinterpret_cast(tobject)->Run(); + return NULL; +} + +Thread::Thread() : started_(false) {} +Thread::~Thread() { + WaitStopped(); +} + +void Thread::WaitStopped() { + if (!started_) return; + int result = pthread_join(thread_, NULL); + if (result != 0) { + perror("Issue joining thread"); + } + started_ = false; +} + +void Thread::Start(int priority, uint32_t affinity_mask) { + assert(!started_); // Did you call WaitStopped() ? + pthread_create(&thread_, NULL, &PthreadCallRun, this); + int err; + + if (priority > 0) { + struct sched_param p; + p.sched_priority = priority; + if ((err = pthread_setschedparam(thread_, SCHED_FIFO, &p))) { + char buffer[PATH_MAX]; + const char *bin = realpath("/proc/self/exe", buffer); // Linux specific. + fprintf(stderr, "Can't set realtime thread priority=%d: %s.\n" + "\tYou are probably not running as root ?\n" + "\tThis will seriously mess with color stability and flicker\n" + "\tof the matrix. Please run as `root` (e.g. by invoking this\n" + "\tprogram with `sudo`), or setting the capability on this\n" + "\tbinary by calling\n" + "\tsudo setcap 'cap_sys_nice=eip' %s\n", + p.sched_priority, strerror(err), bin ? bin : ""); + } + } + + if (affinity_mask != 0) { + cpu_set_t cpu_mask; + CPU_ZERO(&cpu_mask); + for (int i = 0; i < 32; ++i) { + if ((affinity_mask & (1<-AM@t4FO`?eUzpK3b`Ay#H^lZ_VskB&X+| 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 iw%nY%iGL$+$i83*H<}~Y-hue5;v@y +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RPI_GRAPHICS_UTF8_H +#define RPI_GRAPHICS_UTF8_H + +#include + +// Utility function that reads UTF-8 encoded codepoints from byte iterator. +// No error checking, we assume string is UTF-8 clean. +template +uint32_t utf8_next_codepoint(byte_iterator &it) { + uint32_t cp = *it++; + if (cp < 0x80) { + return cp; // iterator already incremented. + } + else if ((cp & 0xE0) == 0xC0) { + cp = ((cp & 0x1F) << 6) + (*it & 0x3F); + } + else if ((cp & 0xF0) == 0xE0) { + cp = ((cp & 0x0F) << 12) + ((*it & 0x3F) << 6); + cp += (*++it & 0x3F); + } + else if ((cp & 0xF8) == 0xF0) { + cp = ((cp & 0x07) << 18) + ((*it & 0x3F) << 12); + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + else if ((cp & 0xFC) == 0xF8) { + cp = ((cp & 0x03) << 24) + ((*it & 0x3F) << 18); + cp += (*++it & 0x3F) << 12; + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + else if ((cp & 0xFE) == 0xFC) { + cp = ((cp & 0x01) << 30) + ((*it & 0x3F) << 24); + cp += (*++it & 0x3F) << 18; + cp += (*++it & 0x3F) << 12; + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + ++it; + return cp; +} + +#endif // RPI_GRAPHICS_UTF8_H diff --git a/matrix/screen_sensors b/matrix/screen_sensors new file mode 100644 index 0000000000000000000000000000000000000000..caacb50c837ed27a786187103576c4954bab6671 GIT binary patch literal 1191880 zcmeFa3tW^(mN#5|;i7m!KtOPy8;p@Q7vr6b86NN&HO3&5@ilpuZdw$B7X*wXn9!h! zCb$_|&FGkUW2?!G^h|cyjBaFZX*Cx!CNl;nt~0wkHmK2r%m#0fP9**Q&+}A4QL$%t z=X-zO_xrxzXMUaMsehe1Rp->HQ`e`cn>l}$*<@nkpM|}_D5T9Y5RFH~j!xijh+|XP z0Q~=UHkw5Pwc@AoSoPV>S&L^Zr?cQm>86?uKz*ijI`I@Gq-PY5yVc`g*BF%I$#iLq z|5I7Zx{Ua;E+b>{T$pNbiytAl8gxWO>5ktt!pCnK>BKXhmtQ=Ed?XwFig>*GoPjv{ zC!R!0{}x`TUP|xpYes(R^HH9Gc#3onAsva@ANAdqjSTuMyAPiR zBfAy8Is(2G0^N%K2C};q{%d4)E4)1dpJNgDNd!K>iooZC2=q%Ml=HC&eBOwF zzaIfFihyTDkSjd`{*Mv(JQo3<6+y1L2=sSH$hSL!-gZXdQy78IC*YISXMVkJFGsM? z*a&<&Bjg*7AnzpbAJ&^&-%B`xTyYWjkBLBkFarL&2y*2|;J-YAynl{BzcvECDMG%_ zMc{uQ{P(TesV@Tke1pO35;FA%7eqIE5{Sor*ia`I92>81Z^!7*u`}sNo zpMQ>kXGf5CLj?TW5%_G5An)T5_~b><=f(*1u@UI^M8IEO*aP z&9?V#U4-)A5rO~o2zqM<$6ML|3laD)icn5}1pG<_{k$BZoF7Ht12(tR!#kkAm49nQ zf~;O`^}XB?fzR(EIsU%6&= zX_2dBWvLN&>zE~rs>hEjF0L-CT(iD-W$EhW)n&z{m6dBM7tV9D;w1|fRZl4{cGuM0 zbI(2FOI%ee+{mzU#p>nvyBAg8bC0{sRasnJ=~_`;b-#P&A{YKQGq?DGVpl~)>FT93 z!DAK5>8^1VFJI@XTw3gMuU)sI5(T1cbBha0khrw8c*W|fQV8K%y|lQpw8XX2wc1@; zvJe?e?Il^gW@%|L3Q)ReTyfzdhzkx<^orH)%FTB1R?d?( z>B>?RoGPrQrnsWCvTDt0*UA;uPZU2s4tXtg5erhtR8bElE~u)q()C2~>QYfFMDsV) z#yt~J9hIdOD_!o=V%NHwnX6WSWU3B^gpdzFv=BWSh;37thCpLE7q)M#ot}M zeg%xHu(WF3s#3OWd1-YOTkTrCrfOwrX$7lVT>+D>UdAfW3`(KdWKW2;J6ty=SV zDdE*?Rp$k)9Fg

3Oa=1TniZ>w*;2NSm$kYQsfmNTtaA0b zmA#a!)>W6*zyTm;%@Yg~RF+mPU$L||Ugu3kU%DR6wLe_7VmU0b57Vo+H)wDs>3bot zcP(2+C54GrkRTQ7Nf5js+jYp63J9ZjuY!7e!Qx^}-pGTH%Ub1vXjRp4S(R)VuK=W4 zEs{Z9Yu1-m@}`8$&}N?06$#0SzfmnhQ${Iu>w1(;dR3s@?kk ztH5|g)f#thZgEwW+qJr{_6<(!R_hWkb(O-)QgV026KvV~$`#c{8IXaiWKCr?TeZqn z(W@9;%esPfQ9uNVA*6fkSem0wrr@gHx8-gq!ierw=O3VxpR*`?s@ghB69@EII$ zQSbmS=V1je;`{>&zLb~qxPr&OZ{&MY!Gpgu@G}Zt!TARj+{XEIDfk&)&Ta)?$oa4< ziXHND#wvId=O3@&9!{UC;66@oQ}B}~VS8#lnf_pgbQ*a;04=8vG$6FMl zl7b8RZUrwJZ^*^2_wSDceY}G2;`FHs-o^QjQSjrOew>2G^021h-JE`of(!b^3O;Uv zQGTa_3;GHLFXQwz3NGlkDEKZ;-=yGz-lyQlIsE|z7xae}yo=KZ6kO1sRB+owL*6qA zF6b{Q_#95(rQm{|ebK+(D>!|uf(!ao1^01!n}Q4aaSDEh(@$0Kcpjdk;Hk8MgntVa zT+lled@-jlQ*c3Fqu{$Zy+^@C`I{8{IH%vG;DY{ug0sm+`CAlx3l9erd@83uuHb_I z83nK4^g#s|^j!*W<95)k;7wl`{T;i}-yVD%k5%yCrv`nzf;%~$s^Bdgw<&lR$Hypm z1;@uJcvGj5ucqKrxmmx5PtxqJ%V!tnzNF63%aa3R-W1s8G!6kN!4T)~B0Csmxw6;$vtF4rXm zck=RgDR_Y6-3l(`V%`1iR>&2r;6ko=1s8IqD!7o#rr_)^MtzM_a1WPjs)8@%<<}Iv zi{o+oW!5R05Qx#m)m!{xCt~m-W2!Ym9;mxyC8DkZY=f3%N7}7jn%}a3R-11#jVUEmrXOD@OUt6kOx- zRw#Io%Uh%19xks(!G*kA6kN#Lq~Jo{T?#Jb^(nZJ_ke;6d0P~`g3B9F@Wou-;|hL~ z%X?D6n}ppexR5uf;6mO@3NGaBQg9(}w}K0K*;oDTR>&Kx;OweVzo`md!R56nc!0}0 zM#0B%dB-WZkawzr3wbpK7xK|&Zx#F`mn&7lo48yy1$T0}#wfUuYn*}$xuz<(kV{i= zA=exg=jC6h;Ny5XoeFN#jCpj0g74zt8U=3>`vMAnkmFkvyn=tD(4^o2I-rJsJ_UF3 z@*Gg`#XNji!FO@`fPxG9;Me{AQY@#tq~K0&A6*K*kgvaWD|jmJzgf6H{}z5uJyyZH z_LQP9?$i>OTl9~f1iTa z@bVu}@WWgWhZTGbr$3|MWxSk01)s|0^>KR<{zrs`9SM9(Ja4BKLmvXS-D%+Cto`w+ z9Pd)_IUH|^>QC?Fctv!7yh8Ag>5tb4KC%7rr8o8JVq*V|ntwJRI^#kA#D0Q`YrLJQ zxL7Y&anZh2T{%zzZ@)i40DlYc-RQx!vHx&;?z`G;h@seC}dB#M*npx6&Lez6&Leb6&LeD z6_4lsL&e2>OU1>!M8(DUUB$&XSH-tP$XARXReCYbQgJa(QSn{8-&66H2zZTTKa2I2 zYy58<_hTlUv&xY0773px;Q`1d6Iq=f$u2|vL7B$c0cfjrjmKW3E2cr#!+ z7f1gH=SRZyaJ+=`qiH&xD&hP{nU32eJVr;1|BaDw@$DeRjFa#I68%&OA1L9PgvUwv z90?yJ;R_{vu!Jv`@F5cJl<=VvUMAtfM^bc!gv;meYb0F$uD~PVi4y-U5>DR~ihoTK zK3sr!?vn6i3HM2Oii97KaQ+FX9@`?}BP9C65}qdE0SQl+@Z%CbQo>J4__rkdjD*YW zA}HaR68$9!w@G-Hgxe*&Tf(y>oSFLUe3XR8O89LO9xvgeB|KHaZmUce5{0P5`Kq-&ynyuC48ZT-zDLTCH!s)cS`s;2``iIdnCL5O~L~bexHONm+0pCRFl_Y36bXG(aigwK-jcnO#LkyHtv zBhlL={C)`^BjIx;e4K>Om++|){(yvQ623sf=ScX2624Hv7fSeI34ch!of2Ls;bjuO zNWv>5yhy@pB>cM)?vZf0f8QeE^7x@i!k0*VGHsTRdTQTn?y)fMG85a;Q+wnPeyp36uuYX zqf+=g2zN-~0))-xzWiq)oF#?lB3vMa7a&|Bg$ogGkirimyiW=*LHMW?{yT&_q;Lts zW=miG%Mi|z!jBWTq1=l5pIyek0ZQK3O|YPQ7Qa1!W~k$0b#SXFaKu|&XU5< zBU~VbUqHA-3U5QWK??r>;eAqgH^N7y@XH8yNa1}5o1^;j|1rW@QrM4hffW7+giECG z>j*bU;eSSWpA`ND!bhd>ZxHT~!bcG{NB8Cb4#HVd__qibNa5chTq1?r5N?pdrxD&K zh5v-`Q7Qaqggc~g2g2rH|T2=9}^Um|=|3V)4o zhZHvFBmdaG{G$=hlEMQKE|9`Q5H69z2?#ex;besON#Qhvk4oVTggc~g7Q*HMeff_@ zI7i||n?{2hclq;LVk=7D|r&q6p$3eQEjzzCDy z{1)@HW#D(g!u;(PE!2_CydT5=Vo9}&HO&rL5NE}2QaHTx75sEOI6I`_bD#6!a0>Zn z;eVa*zbu&Lb>V5p6JvwU0IpHV2QT}X*&!FwbXiP(2ER?|RC`2g`6&76k+>&u|i6l2`s$F)Y^gawr^zK;Ln+N z6mY6Te6zI!=l?^&6Iuv!kjtoxq6vtznpjfsn92KG8r#ur^6OQQt%w})>1k=^>ofWJzeErNp~LUK-3#V<8>) z0Dlv@S#N5ka(%^61}l3gSOvKtZ#(ow_{BZ>tslRug)X3+=V4Rls`6Vq*5|jj!;VSD zy&0rO=Ium!V2&W-@x@zQa1G}J9aFr{=a|H2O@BV$2cLGN4Fb0@Tuu|uh6T$x57bF- zS>BX*l=tWHG|C%nD}q3rvmvhU&bMLPCCKd39xm;MfY2f@owesDR_@%x#WA1)=T|?;6dr&6Iul>{Il@)dVliS z>=5~VDku35yT-gOGYbXa^PeA#_7<%n-th4+_k>f#JLRMD6MQbAe}MdcLED6M#Cymv zmPBdjeJFpA6yB-Ce;#k774+Xz!q82Vy=jt{jnl9jr-cgO7mAswll(K~N9nuZBk5^AhF7I%v~7 zY_gZqZNl$Wo<0WYFQTo4S#)pu_x1EK{nG2@^-S)QFR6cdew<{6f2x@l?790hD4YZZ0eQ~N8U zFJEM8PF$#ku0LXK{sQ)L%ES&8vV4DYPlXUe7bGk6aaYN3)8wu7D?*pl96 zpm%C7f$?1bkVmg8E{iF~sH^IDw&TcT^gT#NwCJk~sm^vM0)JQweS~?`e%NIl>epjo zMM>zFZ=|zO3UqwKJjsi-;-uN!1}~#5dxvPvCCqeUM>O;98Pd>s)P%mbrn;MKbWu2b z&}D|*gMS`N>D0as7f~6BR-~ge8-d?Q*FvXC@I$#M?QaI@?Od0a$_3p5H~Ig7Jg+Xw zZw_F7dHs=s=APQO4va+`(7^Y%`q;=AZ=wC2vn>oa~0Qm#bagT+0MH?o%hC2*8*D~mbF~4gW`~>#}!ZyghElW{Hpf6?i$2`#O zEVQM!8Ee%BX{|KY`3to{@FxsokYO`)+*;lk4i~wY=`kPD%s_jsm(mOdMrnvY;goK= zp3b7Dlk@MX{bjFx>V6D1O8yIZU#5Bp#_UP!seN1buTI#NhB{{sPaE0s4Y#E^l+8kG zP-p9x&1${|yRJE{<*v)pS|2aeTK&mv2gboC*{0c{9}Z!mT@5T(w@3I%5B%g=vmxIR zb4dnkI@uPu?a~#-mcPtWT^VNfL`K7C)`~G@n+NSA19@aYrUtYV9fN(00H(i}SiH%2 z-}!Z7vraSDWTeZode3|n-sx#Dqd)SreT4TnquE-`%!=L|$kqn%TxVtzs|(TZqV1VY zopZ`#cQ|(>{l7?)lo>{1-f(gg1zf+wSM{b6lgf5YA z*PtWnxAZcSgQMxMtwZ$2O6x}M1UigrtqgZ$vuA#6wHNLHz#T~(*C zR$1qn)W15lT)BOi$Dw|}qX2317sJOpP5t7TGrwOrYRlYaqMya0PP}t-`u1WL)fq&4 z%tIY)gl&z2{-Mvd&7cW4nbvM<+L%Ut+Wwl7?gA_Gx{=S)M_Fz$`ZPD%xM@^hU!s?< zsek!;YTwXx8T>X2zImw1i&F2%%-T?gcIg8mlVWE~26^}6y^wt5L z1TD#aAABq3R+W396Viv_ci+?X$)Y@M>!IuRxP>{vJQmsyAMVEZEjtc&u-WiYcMf1h z!Hrt$aJ0{_s-l{4r`yTei?c(aa%=OGXbVf+W-s{)DnHuO+6T~Ag(jH2-PvaENTf-@ zyc2tiNlu#kTShuAqFf)NeCI5~9qpDh|G#`0-uWY3$w7H!vXSMuYqE&sxlueU=Yk~_ zbFbl`AK^cTv@uDUu9l##a@`g$)g8uKNoXgz9xIzv6@xzCoYpIDfXKiS|;Hl4# zsePl5CjMi3!bQD$LfM2aNPj)G?;Jq+Q#8Xiz-NSi5%LRyx1P_J;fa**1^7B@x75au zeH~8GZH?M9!c!0@hi@qH7A0N{$0+e?I9-XqhVhD=-&;z4SC#m%5>8j>iwE}~zq6t~ zA3*Y%;FpBYqA*+BKOX+5(hk4V0RNK>UsDIaV{d9mGr`XYov}xaG?e}Z#=~;?)i90s zzUDOY_*Nf3m@zhh4}T1GMB@P#<7r!tck)NB@6v!x%P==2zRaT#~6C<5}`6 z3^KY)@^h__aSvq7hF%!tv_a0j4O%mNaHkXYKXDW5-W!d)Fz)oFeZS52@2^}r_tkT4 zc4j_di#~G2^WwQH`!BzKB@6!h*aJtexZ{IYv<>Vf78}@}$t<1t#J)(Qan1SJ`g}Lf z^PS5cU@o*LdmzsH(~#(!lKSU znlr(3-*1s8wM%AY57s?BsF~uO=BU?fR-=D(Lf_8uhJXJV+JCYhuZ7MGF#J{n+OCDc zPlm%?cFaZG@Vico188265C2Sd^bqQZ#$)Y}f%5uI5Bd@GH}qbJxw{x2)MufLunD6t zK6ZfGZ-<@c{93aMWx(l~6AX2M`YV4Qe%6k)xQEZUx*z{4eDE0hfs!oDyT_BRlKpPX zC!O&5A3<024C09~QWNRgiJ#ju2x|{Ryi6P7HQ(teTnat()VB7HN3KF=*EX8G?bB)g zVa(O8)kQUjH=1()Xfbr-OJGGMX05e2iLIS8j1_$s>%%mbdc&OU4Ss$0xHgnchVF8M zgV-czw4uX020|xkp0-zzUkA!b`lj*LR+^`P);18d7~_#0&&Rlwp&k7Yv{c8stzoW1 zVrHM)SIUcp}@ry8z>3syixsf-VPh_|OLt_UCTc z6Zo0qHLQP{;q%Roddd%S8R>@W>8$`v(Rf$QO-Uw{_!wfaEI zK=*ErQLlTigo~!5UAxh)Derv)JZ;Q36!zk2!#Y))8}{x)-c%1h@St(<0V+#Zcw!JX zXaXO?K1X>xh+hXDhxQHe{tWNJU$}q~FMAL+Nc=$i_ey*R>ee1G;)!-AXf}aH*N11A z_a%gD5Uv8RD)8Se;_NC4{q>H77k87~=Pe^JW=le! zpXmP{{0OaiGn79M{f`HBiZQs}_D8|yT zVf<)j1M@7y%WddSp3vt(Bm6@_x2_HQHkb3!6vfBi>)_+>>@1d{}--2K3Z*ljdn2lb7OIAS>e<%1r%bpZ)%Z#s@8StSQKA zE;Lp!Z5rH7?a2wfy-ZKo$B*zN|0LF4UPCx;E`2pB^TLAst!`aMx$UNf27v|)~;A8i8|Eqa;W3h!@{u%WA zCfejy^dG5ac8Kbj#??Dlv*zssvHpa)9o6|)@Gms3rmRn@>I>NA z8{wU_u7P=wKJF%eun-unXUURl zJ$33b!c^Z(OYm++d|&+fRD35 zFPT{H-3Qy80KNF2m-hX%W|QcrzCMgO^FZ)$VGMBrbLPD!HgPZJt1jr5bjKhc+2S{J zhk0^Otub~H`Z^Duq_YCZsq4&V=&TLpMq6mr`9Wu><5pVl66p**r}xwI+qX#bXQZJq z^>pY~tdWtuO@N+VEZIwQnd{IY$woSy%5_7w;!4992{x5?*tFJ%HZuXTksgwQr+ zt>+nYCTdeXwIAs|N<;Y>OZ8HD#QvLDYk%f;^i>$2FxWsg3$$fHZ-$)=LEB@k?gG|b zGM?qSqOtZGN4oES-XeU=`e9FPOmojM8VAK7K}w^ zFjHfGnX7xF*>a)*;bP2Bw+v@RLqG@nf;}X4GK2+>Sm31p_KgoT<1E67x@1r1M(E%5 zpoaFC?!SimzBJwHy}l$rrwaAgouIXTg>~n@!J7jd6uXszX@JG^sEBlI|&W$nT_ z*RGuURBvql2=9e-)?5l7a?z6LxRA(NKenVh&Zo0htn)d}WwX}vSV!s@%UWq|Fc@QL z##$fjb%g&f(^)I!-T6~%v)z{F{p=Ce`bl(76%~LV`Go>cs@Lrtq5B_7W4BH5zE1RU27M#!Tf-V?KYHH? z_(RU$Gu8WJ&=v963fbiU4Sdw&Eh2>oK6Q!i^g%6j$G1I=}2%=J(% ztZVwK8kpB+&F?08oM^K#prLg%JJyS@!8WS(HO3^r33yK}tu4-hUEdG8o{RCoJgi5~ zZ-(9L``uJ;)V_M_4YJyOsov#R!V{_9<{_@P-cUz#+l{yts87A#P?xdx5#DX^Ra6EO zY>CQn7U2@m==y^#xIH7hEh-im;e7*`Xy4C3_MY0G^!ht}Jt z>ju3jD~%P;57eHt!@n5o5hHY)bweJbzf0~L8^O2t)c#TT=X#%oe5j7}yga7M14fX3 zlJxeNH3;LNz%=i_^Sr1YNjFr7gD^+$SI#oiE{6SI9)|pu|e^^E~gb!DBt_vtNE&+2v-`1*LJJA8pWSqr9(+{GfNrPw4*s zYf7F$q(|L~^jTORwR@ty`$T%wlU`ob)qAR}0oWhxRxU4nTD*^o^svd^^svhnol5%i zNDq6Y^rYJYk{4^9%S3wEaBq6p@h6{zbw65Qi}JeB5125%=$?*wFWS{*q@m}7cy5HP znqWgT&ag9!KF+v=HA`bI(^sGKL3=NBf;nE39pi5g`ZqhqGHJkZej(-Bbdy*28<3lQ z7Bl54)*fiAmp{-`xC%5Fs~)6qJI-3JK-k8^`3RRH9K0Alq|;*^+J&$a;ePgV4f3OZ z5b_@-`LzMw(V)Ex`Ri$icnS*<4%`eMqIr>?ANV~0%m?foKlRMtZY+joDl(d_*KYb0r~=Y3d13)c;7&ci%2h%tR`;*Q-Vn0J^kF2Ohx zeQC142y1EA9)v%BgoPFjN^HcY`wnQZmHMs$cd?@Hq5dDm??zUf_ebtH?-z^A-g?xB z4RZsAvF~1*TVPB~@35638^*-st4WR}kl_~zY|=Hi*^4oNK3~BYKwoPjzgmg?f7;ir zhtHsa#8Y35G7t^(#d-IeO}%t3PJ?+$A59Q6S$#B%IgJnPFca$s z*B;bDSmf5_CONl+!bKg6;NN%B_`>W*y{!Gr2D`-i2ZifzV-wGR5Ao39Cai03!WzIR zM&lc+V-INmeiZyL+M*k}%}a$3Kz}m}dL=#A(K#o(k?)KeSNGByd$%2X#&2RB1?$K~ z-N?fV`!IZOYM<}rdyqY~r*!|@K3!jv>gsq9XPE*+z2OJVxo>j0oX~sl!Gc_tjx)?c zPr;$ya~R7AeLliz?bzeAVa#N+cTcuqEW}LRQ`(^qO4orl%bfAvW=@-ra`*DH#e1`- z_tlSu(_lQL(@>om^#eM$LH8xrANBf$KP8=GTyfHk`5Dd0a30sc33haTXe`FCR{!s> zhIgJHI;YuYoWpLSc{ll<4#e59Ud+(`3qV8l*S>MCzAxm1+#a$;>t)wKgFOkMvmun{?G z2Q-C!G&i{(^5L&~^%(%o(LS21oW>4c+)Kj-d-reaqxqE6m_C(gG|=qpqiN?f?Uy7P z4`@pIXy|+m)yt8K5={U!m3=h7=QMjimS}84y!#vaXx`y8^%o=>Cum;pqxm(bah;cF ze4r`lYo7->P5wFT@54^^oi_HHNe?VI1p7KHWaWCccVN$+w}pLwV%Q59>g^Hf+xy}= zX2X`Xq24ce9L|^)9mE)l{N&HBKz@v$j+{k)WVZSr5Hk)3O0?bDoPd#Bm4PMU`^DfRFd^);CZOaB}**}g&BPQIf6KBWXc<#Uve z{LMu?ry{R^f$ft|`#r+@F(;tBNpEhPJ?fYT-FV<1=9zQpOc2=u`*-MK9()MmeQhlF z4W#3K;iT>tsLnX8_Gi#eFUYmUu-4Z=r@zOsRzKdU-2ZQ0PyG9`So^(e)hWQh%^F|EgTwuR=C2T=@EB5s2&^Nt? z@l_1$fq1=zHNDX|tBCJ93g1HibsN&X2^u=DsK*0yV@-zeIu@m$J0xDf9#MxXbS_hrna*8`{0XOWkJ9Ba&TE=ejk8=D|^7ZU~m#~Nze!1z%aIe)Z2P4P~1R)+IW>rb)RoD7yaHY48V$XJ0fo;iMW zhAG~a!Nz1|&^{4MEz7tEcF$s0>h!e6#k7(P6T2;={xMrk-49Hc_hN08&S&iyh%uAd zy4H>}V0@m6@o+)&rQ4@Nh8d7yCicRN{So4=^GaQnLA+I-wB8}}#GZE%twW3Yu%JHb zn7Q18Igs3z{+_p`|5NQK5X;+<(k7@q{x!QgAN7B&9fg^tyi>HJ|E53aZAU2c-_nlc zwtzkEBD9-+zNP*~xad625s;sf{lo(pw~|h%jtE!V8=Vj6t-q~C{b8M@$Z|ZZF&6$~ zDcW?jX_S6m`*!gDSn>fv--M}rH?dg#ytdl*WxsK&@|d?8euK(n8OiMl<-vK*@)=fq zPk~=7>}=zVjY}-Yvm2M9jQ_WmZ=_T{-QStZotPi}t@V2ea!rqgOaoZLMbuN-j4ey3 z&&V{zln1aD@!#z)qM@6Qt!&~b*csLPv#1-@&l9HB7o{7G{(<5sok;Tm+SIM+qd@<+ z^b6>Z9tvC8J?*ed(%Cb&=v#zc-Kt+9yNpJin+LJh64=LEEK9dDlsEJW%5FoQWTJ1D zzY8E7Ha(2`u1vIH%y+Qv60N5rJvBr~N4T1f`jqq6zS*Z?{o=2-Gdj1D&CHHtm^b1q z8T_QFd=>goE6zgffzPD!x^X^`#-}(}6tV@f8zUfh@-jnUcU~*~_fiJ%ok!n5~_kpdP_v+xE|~Zj)f_=ZgIylLc#d z8|*J_MO;HP`!EULJzx%b5_Yi7HudOz?ch)CvB1hc%w{ZP!}maTC-W9t*+03UOO>DS zCk%3+A3V6Ai=S7;xj72Yme5GFFA+I@3tXK^Jr(6eilhTTc$;`NhRB6=D3E;&M9D42iDE-!#OR+ zCfZ@&v>yvywU%s~1Dd)0Xk4J7dUxva^AP{QUx{CU_=SHZ{vpIKiWu+OR+LjRe5DCduPeHZ)HZ2g;qMChLSaPe&cDzs%smf711+nNlz(;v^)=kQc_cASR_V2)2` z^$Jk0`|#d??;s|Ct_pfY+LKtLYT26HN)u51B3Aj<3V0E9@7bjP3W+`R=~& zAqY42oK1dO7qi8)i8$lwpz_oHpFNPEuX$vl4EV#;6MJ!AqK=Owd?@yvA(I_C8in~` z{f=2V&u*ESvvHc%`VNb7JfmT*2fc2Fuh|H{Y6tcX?BE?{a=Z=P&0-wWXR?VdoK1pl zx0Yc2y_owCGwg(HnQ++tu;qGOjP5`7;Cr6eX0Rgc7oBXpi#;^=NFu%`^Ay^nab_>T z)*g-DlXelZ)R_j9Z$;ayN8Sa<^C!$aa36e@2kpHKd74eE6?wOkos-|gT(podJMweu zxZ$rh!%w;gYN6#Qi%L%z(No#;;7iEAZG^mT`19pRLp;w(vQa)H7h$(bw;y>y))2*u zyvRQhpGfI)qS&xK<^km&U~k4gm?h-D=bHK()OiEsE}^o6Ux~zz`V|UOJEJ_Xzo(a* z?3=!I5$6VU`^S0!oy(y(vH^;>2a~)+L+e}5|3^4Qwt;6i&CF@oIxC0jnCibCwxHX< z9I^?sW8(~A2PQ|ueDp!qxjAG9?~t7gnuoS(*oYn2GqLk^KAWu%fQE1j+9~is3xJy) zn`0kD+a=tj+tM@Eg}{l=Lkgcl&Sz0SKAX{xJ~OCD=d~sFyS==gu|5pCSUtauhpGHg zjxDHD%9DKAGtevL`3}l*0CaC7zU*$pj>kZ+x3Xix$&Sgcig`asc6_IU6=Co5vw*jdP1rGEk?fe-7{%Ypj&GH2u5QNz%RR8;eAuyz+wo@T``uB7es7PUU&3#x zU#xTMequcQggxp1_Y?3F9@vxYCrG~+;U`c}Az8lDSM)>Vhqpk#m$-gq{~+r(l7ASC`MmBQV87-0iT(V; zvH1S}!402ufMx6b+kfUCuptS=1L4;SLG3B`O28EAif=eou{W zv1lAW8R@@^AMMw!$FutH@V(UlHtEHuho=YkHx)kjbV|DOK7Zv8o=#3b^tA7#oTq#* z{Q=KIua}<6`KQuTJMcV|@vTKU-}=^~9e6qm@qG!#) zb015<*^p2f#-Ym|)^ejw(evUkCOFGt%RM-sM(0Lw$XXw_;O^f|r8b{OLuFYkNweM>6OCiIPa@O@7l&O*L}_p^7fwRWtn>0=*$ zR$Y8|Jr!eH+Or;UEZb`fpFQrhu*vkkBV+xkC!tsDN#Yz!5?oyDhe>B1uOS+bl}%0t z&63RZr=B3)>t|ikbeiF3*3|^)yB#x|oC=y;&@i3H2tA(8P!Bk>zGgq{g3f7;{R`$) zH^UQujqloM9;lz)!o4GFKMU`q^Q5#Fo&_2ozJWa0OOxzB63s$oprNz9lx75IoL_|} z{AZE$4=PuQrH-^Kb#wy=Yri8*aB(R4c7Dm(7czGpEK&%sK$5G3UWrpS{pNA zLr&Ny>2Z(Q{Mbh5z&>nG+M9T{VSIRuSq7To>(k!EILwAIW5LwSMHI%p3N$Bfbq?{g zZi;1%#mu(W1iK_V=x>k48u7ibNBt}|Y{$v%@lkG%wXii$KYLtXk5h3s)euN|fPU9h7MI)y!s^gj(6 zvd8#dnvwo`(7Xj2!yZTa*MWxYF-D>JC1`{_qK&S706wG+&%t<#{W&_XU%R31RPFTa zMzSBAnRZNOmN@cvw4c>&iPFD0{t{~pKV;@OvNx)iYnC(zeUH2}8s7}#+mF(LS}yJn z8Rnj>O{MRzX}^_pi{L zKLvJ-H4e;~=$iry^0nfO1byR2-^-gF?Uocr1!ToM6l*TYC$OLE$ium4CwyRDES}~U z(|Yqur+ke23{XZ#8q&cRpuEZcV!Sh~1z?`0ed zIqaI&t!Vu)7VX+-i&nl4VDayL4WezWQOG|cPk5?HHeOH_I_we1bD>C76F z&al1(dxxLL+8Ne|Vb|sJF-~c~dJlbrxv4;F)o`xqm(b@0lvT!qbe;)oI|pwOr%~Jx z?9U?3H84L%pKD^yg*C2L8zY%*4rj8sOTjqX9;nG&l!^RTVz0);qT}-L{uh*`fU$X0 zu2q;zG`uj+DAzKhTrY~eC0vy2g%(-}44PoV(!s`f$PT_$}fDzaxl)K2g3! z2ETmB9xTgSUti{BS;FCj-Bn4f%28_gBGh()CIgepYbQ63Bd+O=!&la-Wtq-$YtQS6k`yX39 zScl)7#zN1JUH`R}?UoR@|_iG51j z-u`*r>zO7~=NIU2urIxhHNCj|rBC3~lUb-9V`3ZpWdQ5#wBJkTb;zGnfAM47!Qe)@ zsK3(Sr|El%(x%xtD@M-Eso6Cvr{w*aIjQI`%CJrb+jLZ!qa3lO0gh!!_hU^f*0FTd zJgis6ILgO7kn<|mt(V8o&&e^xIm#-u)+%$fBh?b+xX1=NmhD)OgMC1(mkn^N*rc_V z9e5DmS;QdT>Ub5{@}`HtXP{%nk0@P~gJG{>6Y$4&iF~aN^5M&N6y*@VrCSJ(ajZCq zzQcrkcVK_=z;{sw@b_sr`x)yfJ51|h10CmpeGg?%Mc>zeG7$e%^n2$lbQesD<2=p} zUB}t_;KohU#&bKMIKnAj|Aq&C@xnaT>frH&$uwju7anA-S%|0pkm0;=`yzbDfjXeI z?S|<5oO2eFcRRijrTXyToA(Kfg)(Ve0pI1p_>RsKQ1}D1eVi@T=P4f08h6&d^arXPSPW0P)BMk1P1yGCysE_o$TLv`BQmbZ^IK<2&dHk!S*`-hC3U z9MG{r1lfquS0 zUj_O#5$FeDj)1X}=lcsl|DZwN2zuP*b4&jCHX{hT^nCvz&=(r?`$4}a0zG__6Z2os z=AxX9`@ai%lVkHQvHt#sAuE-e*3=27@;lSD)+gah-QUx4pGnkOr&}!ZOdGT~)KU3v ztY??_8q(~x{8JqV=(@TJgiJL2n7pr#p^28mU}&;(QCyZjKq)1!`DRCM%o9WG`d_U(|<=UDi^-% zbdX(`QHBESg=;87-ra2Nk;~YthRwCd&CmHCvH12FGG)O=I+nwSW4_ekW{}Tbz7^+| z$#0Usq&`!hYf0bh+Q9E^j19znWMqffe?9pwZ0;iR+syl1ajzA9!%F@DzO;p5K124~ zjXsdp#*FU~q8v#mtLHAQbvwRM*$6#9gRys&nK?FnM{D)mi|-OK=fw98j(U9KgTJl> zKY(|9%T;BzI5rj-`&syg5&ay)&*CVCt^Ymwl4s}SZ2STF60|vtzv~~Swurt~Z;MvF zEmE3d_!0&?_B=Ze^yEuGk1<~T>In4kB_8r6&n^Hx`4Z4$3|Ieb1bX-qd|v|khd@uh z1oZnr|8fL+_!1BKl4px@8nzj}WFy9~_5Vy`04le!4@P{b{M7!Qta~JGNu4S2EMy5} zvZAe!XLKr?#1cGhCir&j5w_TaCa)dmg0a4oV4}V_mbKEEqq-Q=+Rw&fuD==IFpM_# zI_qY$wLimq-R=CDg8OQ6a3&`Wx8?Xlqe?9rx z3}ZawX7Q7s%@Xgalb^-+L^Qr~-)5V<(SdzZ$h5D;I?sm>WcUv2gNwK)1?3=_Hi9R~MYML0*;}C9?tK>Z8^vWzOEu+K2bpuCQkhO~ ze;;F2yWxQz$^0q3 zQ_esAoACjBBiEZg^PBNDIsfc$#$!z1mmYSb<{ylg;>Uh7p3ahq{OjQd&f(4q<6gPp z{?qU;RjIgZ2H$D~2C~qR7~@{e0@PRUS`Box?bS-%^Z4UJaPM)A7u~kLEObKH6R0D6|jj zAX84X)tocHX2}_keCZw=vh_-QBSW@bCSj{M_K1X)acqHvxjB{(jCc{xzXSG+M1%fT z=TG+@i9El{v2qDp$g#hZuz4JNNWw5q*ZIu=Ru4Zzx~8*G4KJWh^?tzYIDx&RdfgwP zPROrq#(0aq$pk&olCSe3eLw$nCR}s|>Eyavi9Qxql_cl!N6pltb z`DGgK(^LG!daju7eDnUAo6`L?1%J!^HLVXP_Pf94@c*g%Yt})gH_d(b*W@FtesAHs zz`wV+`tx;SN-J5t2bwFr#*~UZ*D(9>()PJ(T%izw*OM? zDU6*@?2olHx`$X!xNQSoTDoDzOPg*k*}m!K#uINdYvZP^F)v+6v^3`j)8Zvj7qv!8VDK|An8 z`h6g2{uJO?FFp7r($hZMIvr2<4+B04^k0FVzQLQI<0JfWz^hQs5a{0po~Yxg{wR)j z1Ah}Zjd^JQ>?-pA`n-|m2I3AOj&v;6zH~pq`+@%F7tFdn8G6QjI9MCR0eU~feFIm( z&xJAa)NIU`lbG(O;3ry#+c00Wq;%qJL(w&ii>@O7H_b`qS(q11gr2E9d(0{NeXf52 z50eewjp4rJEphN?kb~+e8+C8S*q-j<#C{X*%_ACCZXegMyJXy+G>j7t(LE?7xaW@W zEto^mzT4a2M|GjM6)s;WoA&A6K0q>Jy}rnXbCPs-6~p|5%F-m2VIRuej=HBYB&}7F z4Gz}Jk?N;!yZ2)Mit?p$p*^+1mM^#CUieH)VkgBS%LwPzur`H+Uf+)*>R%Z>kSH|F**oiwlQ3r|sa_}_t3fqD`VC^S` z_JqICpGmr|U&VVS`jg-Vb~pJ7o7HqPGoH2PZDP&#o2KSIe{GzlrZ%2zW8ROl-~-_w zPN81uJU4WquS-?q?7$z;hOkbIwGei2GRi>yY@+^5^bf?7be_qEckYGVoI)GA3OcMM zh0bD)naW)SYz*iyH_*S~HT;#a|4C(~Uo`p?hH@~hfgtaL7c9~GcLQd~X^GEoF2-70 z3Ccv@tvkWzEQ`|DSN9>F;_gS?lWab$wbB#&wiq8<{0#fc*P#>fw<*Y9c~Cyav{o_J zfQ=^f=rqP1@y7Zq_LZTV>sX(rv4zpLqj0}f6z;O3JN2R+9UEC|8~6o=(VhHE-?#Ue zwbsx^t#udXUq8TlOePyKb}8Cyy@lHJNWUHO*;w9b;N^|L51CWvLASWiGI<`_=-BgU zJH529J%e_5`B>VYrtisTvrq^4=b~NF9B)^ur?6m zaN1{Up~)DR(7f+-vPoZa{0r7Lz5oO-^zf`xS=oQu{TyVxj&lluC*9q} zjD1RLr5e^D1aCLzO=lSB{DR7RK4{OOoFrEX#xqo}&!f&=@CEIVtsVUAz}q3~t>jvX z@9W5ylfNJvBfm}OL3-EHI40KQNG_rk@gHM8WrZ$quIfX~d;iG>UwriDtW#g2uI<_H z>^}NrNp~JIe@bnGWc?WH5F``HLo$*~Bs1OjkG=ePRNo}y$G9io&|#Xc!$FYq9oQTB z;=SQLh49n*9pFybC9UbLK^$zdko=7uV`m$F_TV_Qk9)iuQD>Ow7M>;E6G>KQI>U z9Qd_kX7A~&@%or|3c@$`jrZc4dj0N5xw*?~&3^LF_7hJo4> zrkpK>6m}t8k9!mI=9t!+@Q$^x@+0_8jQr0A`0AH1p75Z53yfq3JFss*XTkbcIxDj2{*skvQe?enyr;y8?P*@zS7X(NZ=KIAr}zt0t( zxgF~kJ+Wwz_CYpJiW$Dt(y8HHLmbJ4{1fg&{>B*H>Zk8x#rqz- z@5SF830|yyz0Sfqw_q)g?h!m66WzQ5Dx2Ej#)eRVvZLWWYkw7udj~pW9=Wbk6Ku0I^;Qp{PJ->8La`W!+I+Io@Pq> zG29NuC@4s7e%&B zrib(}*4Ljy--5A4Z+HdtK>H>*JCb7mH}+76Wq`wmw2kne^+_yYWleea5zJTXO&F`z zjO`xVGwW0)d-}>CJdfIr?ml8WzIzpD7O=toeWtAE3)l<0OF);&>aKKx$Euo@-A8Tj z?!F80drkJ|?TB~P+|lhqnjp^qVO`Eo^snL^#Km~_VeByWVg9$YsX2IVLKwER_LbCv zC+DM&pmLs~H7k^h%1LE>A7u-EnK^~{-NEj7ekFL(Tq28QJ^v}5_D4F)Ap5_DGodE5x4q}XhsGkF+SMJLZZe+lw;N;fohTQzW3ex6 zj72cs!+ls{t%>@Ge*-T*e2~J+q8E`D#lYOXxo8j+0C#y zwUgF|{{Y`XZ9;Dw7~4IGw)7t54PKcWSo4xNHY{_4sX4z++n%|>3}1^oQD+>x?-#h| zsKlbRx^RDyllJ7W2lfk`b+hBiaK2cbhgJ<#_m_=i&1+BVSa#dz>* zOM>GZ{KXac^$z%#i+Fz!ZI$G`K11)D+PbFZ!_+)&v}Za8KYUNrHW58;-4SMhCKfs!f7npzho#o^f|uAx#+?DgZPC_ z8RhM`$KbjpfzAo8^}$|kEb0VvVqO+tmyct=)($#m^%QQh+Fo*b0@Iw(ozr@BTGq7G z1@@x42eVk9G8E0f?yXW}94=xaLjv4%>%h|W#R;~?rI#ht;jzA{b2KW&GvSpqv< z0-MEN?jd&bo$Vyc+@24%&mF97d*|kR+h6N>e|t{P@$Ippx>H+wPHZp76MiUV$x5yH z(fRq!ODu8zTFW5+l9jCaN%KJeBAl1_k!7&|(O8^!HOKjvd}eB11pD7$9^`)%_u_u+X=PR2kKhdNkHB+U*@W&#AIxti-o)>btE`#m z9~sI*r;)#?_jK6B@AdY?$NksChj0!v1?TJ+MdPfE4RunG^y8PDgU-&6AEeD6fqI;b zI-QE=ck!&o?{r4%g8zZ=p^U=|oOsq`Oj)o4m^I_^1-E6aTM(1!Trex6dVzJ&p84os zJL#Sb5AFsUbvb4-!}`vT;Zv>1CmU-yzOvx7Bd{T|m#nh$y*3npO_AM@{gBPr%3hh~ zf*p8ZM|Ri|>D>hzsz%v;81F}8{oRIhGt>rcz{r;9=fb>}*0e01@V35hxp8JBR>Rnr z<}L6Um}?ZF51_j`>%X44eJS4Q9@_(`Z?xG57bPV&YFJ;S_EBdx>;1~larR!=jaYM{ zzLe%adst%Ubo76dQAc@rcVm2P>#jT1jXn+jwevlMX&v}bknR&tY9yOXWvPu5kdF_4 zACdBeEU!`fp!C#_(Y@ki%hZ?p$nMe4Y3S$jNWX|j`40XN{Juy|ZhQlO&*L!mu0;8a zb(y#HHH))mOXsm|8+X^B9_UV09J+AaXnQe@;_a{jV_uh5zSo>GFYV-RoV8CWw_8nd&SUmQ7I`IZ-Zck!bdHe83IX`{PH(5(c+j4;2wN3iTZeQ4HpR`Nb zr`B4uFUf8n=iu$ONgTr2wo}wW+9Yjrt{L>&P@jRf`(OH+_1?b2teJjug^_;|9kA!% zNZeRr0-mmzz=ee59DT;Zor5pf{5{Xa2`{7!?28Voa}F=`9@KYgIAK{k!;Q`*2{$5j3&Kh`RN!jo?YIujijPQGFEWtQ|G`@%ixzzgIZF7-eMhLIpJN{K>O))HoO0&;2ecmNyyNukjVT zKL!2#I$!C3Id?0zO!P+LKaXOY_PJBi#5PTE^-mMqG||<6_7Y-3XTE>M$lpEDXXG`c zf5S6o-$_W#k#{DFO)e!iB(_ZQv-gxEykyJ^AGt31g_qE2n#`QvEtkDU?75=lTr;%a zwCKFheOK`sa2c;#V`$`Di16UOkzM7*((sI6i_f(^(nRXF8-ue4F>%epqlS=Rdl zZy$N)`*TNjc>1T!a9_BQ_}d+A?xfjMTuEsL@xFn;$=sWHE#LP&M%wf4q$Tpq9DAOU zc`Gtk>38!alTYZb_~`TL#JADoU%%g1`c>WuiCtT=xcI?^t%iF^(%r2KWe(6|KasI- z?BiY9OMb|_)yaOrfT`*8i`&*@nr)jiu@gC;Jh>`!z?Cm$w%n3Fzh#K`D&c>aep&tP z^nOn%nfJ@tg&acky`G=hFQlJa+yl~N4toG!;P05job9vsW)5-|@(JoxJ|%trc*>J< zWxr_)=Utn6pU4bRW{5JSJh2^8p4=xU^0D2T5^ z3Lmze_{HE#*Rq}Xjhq*mO>FoMen0z?ML&3=XBoDH`+O2+?*ixJI&mq*i#cO9X92tN zIIleg%^{nIvpwEOd!$ZMU#Xv}o9Ug@&c3_UVJN(vJcPHT{gh|(Rq`o~@RPRrdbelJ z;C`@h@1JFQ)+ckHntNc0;aT!~X&?8JtTBwVa?h$XCvW`jWkW6*R~77Em3bQe?(TZBbh$xyO`_Y-Y;gpyUsQ6ed^tddz(G$-2<~-328q^E`zD3VHkalUEzfi zk8Pt(dyvT*BRS2MiO5c5C4D2Z$~JnX#nRaI7n#eqr}S`SBC^?uT&5vYkw;eL!1>Z& z5AhX!^m4DD!M%Z{#KxuVsvkKAF3&-h{i4(8rpyfn`cK>>;5N{cn2kOOd^j1Me02AMg}iJg?y8+5GLk*3Y0a_9e((ICF&b zbpw4@%yaaFZw)d<-~X@*-|vYhUCYAE8Edg!PYiJ_Gx;s;ePW?&8RuJ+z28Zha^I+w zYd^>6i8rA|rpQjcbMZ-ew}6)4ej_|Z$-+;)WxkMpaXte{aL~?^7^eJ|^5i~dn-_hs zU&%ClQ&<1y!K;CJL+ZPeeUtx!UU-OJMA{#D7pUy3>$#Db1Mh;AIaJ<_DD%=k(*D)V zMc1^;85?8Y)vW!CdEd@8>BhycF|N)N&wAn(;}6;Rz)vK}dlIpA__h+)3cP4cI!-)7 z&eII8%%3RlEO@)G#Ju|N^YGq8xgS}^*-rMGo+7R(GHXd>uL64Ul|Ow;_SO3BYa`An zK7xTyO>C0J#$OPvS$vj>sg$V{gA{?EU4RU3*7D_l}H5^gF99u{q0YG~G9r@D(DSJB$-SVvP zjEn4PuSFgrPws8Y;Y`Ib=@XIr4tN=Zy%RhB-1*f{iMhTt%s6l%G?RAW8_?zJS06fd!`6N8E;3=`NzlSgO_N(E9fr{^72T%EZmU|7_2lK93 z^uc7jbg=g(aokeXj|29-Dfy9I2T+}FL`J8f(Q{Lv8`&R)*Xp zR(v`}Zj<5Do!p9I{(t)-sstM>L;-x8H*8lB}DYBa6)riFUBVO zjJ~19B&WPSW?Vk0D7?+oL2lB_YGnps!xZI+~W&eFs69%3gvSFJV zmtn@xPv9r|HPjkE-Hpo|h?y9~VK1wr3qJeJ1*1Yp0p(7h0bI$E{SzoW3vCgkI5_cQ*7cjJagjTByHKxsQ8;Yd!p^> z{p^FCXKzoS7ke!BNXDVwBfMtcdG-iz;JlQ?Xf6~YAB%QX545I(b}BU6;VZGT?)dh1 z(1xKAnTri{mfaf~*%$wqvR{J6`95Kp3;xJE6~)dE{+6+Ka4+8P3BBwuW)RDMg1tq~ z^A&%>*$Wjbe~>-@a#yq1+wc%M^NYQ*&OLp?93XoWUY^%F0=acCzlmSKJFEV11|H%o z6#(1tKRRA=O_DkJBgW<6%JCCl<=ylT&=2A_mHLe4QnzvO6#X-mbBYpA{rJJ@drO&X z1K``~k4Ah41Al|~8hxIz?|)LB_zQ!%=dgfhCP~ad_S9tFv-{0{x3A#EhmbvZ#zKp- z%aqejEV&Ur5=%9Cue#JPg*k~h3bDCs)g1I&uAgGA?x3x5Zb_eU?7#2jH}KIOoVNEB z@_vlHe=^DVQJc&!@HoUZsk7|ci?2b9=`o3+narhz_vYq_@U-t4v||y{A2Pp+%+=lm zbFhK$c`B{<$agi}R$sBr~GfDqKnX)GtnM3=l`u{s+ zm0qXk&<{WB+|0tf`C9sK5@(9fm-C)H=D&}bBmc;}I9ZL`4Cd1T%%`nt+?tHBqwwy) zZz$ybyn4*`KP%5NeSmko&6cwSjIEE5*CfX4MaJs`oDKEj<2K?4$vb}C8#b!(8o&pV zzIzUSV&9B}{$1ns6>Dymd33hu4t{&+$!%MIN}UbrEV|-FSBQsP?8jQH!Y#abPb#us zgWk%$oMGZE>RlYr$$M<<_X%F2Jnic_&Yz+$de1=L8#ReBckPAFXC&TD-PAK|vgj|_ z)5S`<@}PFdp`pA zNBZ>w{koEVeIg!{r=lwh;onZbh7&Sh=3U;ZPh~tk%KE0%BYmoUqk(dM z3po#FpU>dhz4R;lOxR(~&+gah@RNS^_F#u^kTotb!Nwu16Y#Z4m0!gD*W`1K+erK` zVsAgah<}ExdHy?R!X$Rixv+O#&F?ZUj$YE|R?lPa#Hs;-_j1Ad4n!*_) z7w@g+yxR{}b2iM|$9P80tn=QmWB8qq_T&DuQZK&mk|`Gg$pshKGdo7y4*NFnY&-OA z%$o&VD`ijp$KN*gR(P0~e8wb^i^zC`{xX#jamL9`SKR z=2sh6KPs~B7iK=OWN*uS6*1=3$f6A>=Xu`km$Y{wb$Pen^u2B9jNCu)YoPQqZ#dj~ zHT%o5wnm56%l%H@^(q}Iu5&r#0CCGPFVeHasX7y2iR!;3Nw z=gE5WYPmPy?2lO&{+M>ly?^W>>{|~14#wh6)`POM!dpvFSOS*AcrZu`9_dzhyjM1C%{UTee!hKi-=_*%IH;a@F%9`?vdKjcu@huH!SV zeRmh>GZK@FeS4)Io2bV>Ge79Kfz0Ea>6gA^J_+-TaA*DO^`O)*jWO4eaN$PDC;M_D zlfL9*ot7gu?J4OO`tbqIMo2zcqs#9bIB$^93*VA9(GOksqS^AaWBpO(;&<3`k-jxQ zV~-s<%NP||3or3a$|zr*{aE1J`!+iBB0960zL&b4eO=qycIqW-Txr8PIU{b#TlgBu z7bb94gZ?xAu+zO^YiZvnw#s~E5Su7PH8od~GQ;kOFYojXmY|1T z<`B^nd(IHwTl;?llpc%Buc4hwIBVBIgfE{}mT*qMi*~h%{ zESmjpx!3W~jEm)APxCa!ZzA_~_^?^--UjdH^PDxVM=y9UUqJj`_`FJf@kfTXd76cX zlgHpBUvoS^0-hhyK+4nP1Pi=;Ix(=7Pe{ z{M04z_ujp`nJW@gjJ+P}W3;<2Nu6Z8wvCA9)dnwVL)c?n`4oACr?iKA$eR<$FYSrs z_nb9{JMtro^>$mliP5q++I?HvhD7HN+xbg%{)cQ??(aUoX*%*Fi#jX+GgjTD{pLM| zpZSP)i5&WOBZKf)96V@4iCu?|m^!TNz7D*bGD;tAxAU7x(K6WHef}_U8>c=^wey$8 zH^ z6Y9+0`Acg&wd?#{I&h@>{08>~IP?FPo!?A}u75-K`NPZ;&irrN`FY25)ObGEeSQPm z?#%xmcK$Y#&Q<;A7iEy;q^n z@V)b{?1S~&_eO%za+LUooqmnPpJ00!WN&2iK{W$5@ z9qBEkUvi{3l78BeZYJGI+Uft8*c0b|XraORVxFbpN#|Lp@;k$LR&eFL4`mjz|7n09 zLfX61V0o|iu$}zgW1bbB--FKH3*ITe+1p*!4ZY#voVjB^_A{RE&HH9KzvNMSsNygD zk#hpc8N74LkhxIy$~eQ!-tp=2uI9s>1D0pcev**5FOlcF?tD0T;JZUz&Bg4|uKsS~ zz;@QT<*7cN&p2!3Gv7`a_)L;};Ky#`*-r-Yj3=ID!+P@BmT$WUw)A-+v&C(s9p{=o z*W3P-vwc#=^Z0k)?`>T5y_M6_-rxUFCeP#UH=Xi+%AWA^DUU4qCjL+&^_BB!0g)Mb znERKx$dk1{oXK-!*<*G0GssuS{eS59; zjr`F=neVNfk#?B6?&dp_{r#lxBn^B!9`)J1|B=j}t(>0rHtC;B8X3M%oo@Zn!7|G%C- zn1x;(UYR&>cDZKnW>0%+ukS9|-S$Z4_dH2yi@rpkIO`~NDxvIYsxGTD zx!+}8a$Dg@sfWmHw~>^(d)Gq?XL*di?MCA4>4TU_cy93f+=G?M`_|s)J7d}-3xx;I z)th~I|LRQHZ|9z}C5Klg^z)H#$h6f9cY9I>PEScn3sTRAWAq^jy_)7V?s$HXvCO}A z#(h6U9?~!Cq%UaysWpiM-}fX9T-;3?Md#S}`zCS8V$nO%L(#$R^iTTZFm>C>_b`3( zWn|{mW1ic;WE$;C;`=+X3;u@}&fq);XSJ@HW~8RQ%{_Fzc>bL{CuiiU?`EcKd?Hii zGu=o{eSg;@3k~3Ir7gs2(&wX+ToiVa|qR4M-U%dMbKX!np&<|2Ad%Q)b>L@eOZ^amV0% zW7#a?jZ?vMKhjk^)h9EN`gdFzo^7NUX`)kYy^XX|_>?qVS6@KBQm)(M_q{7+k2R84 z^Y`B;`Cow6;5-^UW;=NptXWEEliVxo9Yh^W-iN^2jCJ_21nM)Y)mjJ6>6*+TH%j)AhsE zI9ZiBbLHTE-j(LISyPNVWUNfR3j0a_&&n|FNV*i*U|cHOaM(y;8JRMBcuHcL`5pg# zSt-eBhZzIA*RRTyXBCUgWjt_CLYggO8IN|`h+{12e9-s>bbYh=wuN7s!nkYR89p>6 zaavf7x#`pg8>7ZuhsXG#^xLhic+^+L#QU}Sa%L>nvF`kS}KfB+x_p?II_|pEjxz2mSQhPC<9p3fu zLhQ!uBXwVyex zZ_?-1CqdVTcB=ZM|9@Yf67D_Zy@&mN!#ST4?lF81XmBsj_j)HGXJlodvzEN3Lzjh& zP0LP9H;nPI_S`vMY?({H%6Pezal^f`N}u1q@{!p|j1zG?RDy#@?p?9+SHeKw_Mec9G+b=k$H_V_C9qw!o7Q9n+^0j zY1PA-ZfspAwq9uEzHKACI#Xnkn31T)wQWOe|1$xfk$3BHPqOiB`O3mHKflYFs~+tA z(&zf2&h|L#E91jU-AZV$s+Tpce@gi>t~=5=?*^3m7cjottUj~lWb30{&v;tLr@gO6 z#;V95Q0kdQ7@^Ogbed?TJYnG3nnh z|J}y8JuLGdc3*7#^p)3dOLH0Pmpn7$;t|I0&p2l}7CWEf>a!%tm6&?CSkD2SuC%kP z@uGYVxz9l6r^CG-nJvD9*x`}9xA*sQ_7LBO_1RV8OBsym4-!24QhKGNoleNgG1Cn- zf4W`n*{jkMlueL(a|~luW}C}+_AvAh14W-@&iWbS)Sjc5H=mU`tD~EF$li~z_aQES ze%+rP&#x=o@Bp#mcH#-LH!FMSrR-yIf84&w?C+Kv#t&Y^mnlp#o{<>6#OK@D_ql6m z)br~u{H>l}_tRt1&#!AHEo%*VmW0H0WxwRyFRbU+{nxiR%hhk+dT3*2_$~i_S z?R(J5S*-`4k$nYeYx(+BTSMo*rJi4BuqP<{IU~4k+lvI&yYjwW4{=R5Yu8{?;NZjC z{TH8~g71c3_*3GM)5I=vc5h9`ux9KP>u~Og0}kQ+h-=8dlRPfJ!Si5wUWnItHoN?&-Dw`OXvjZ`u$`t>z(ykZN1bU&qvl7Ug8)RvxtEQ z*kkmv|IkP3NUS|9`(2zZkaN4ejEmwX#!e~vjQU)o}@R+0M>?7AqO znq&Oo_d;J}{NhRTACCEY{o{wM4<3D|rTxPpxBvD-S8vy&S?3>kHEZRIobUF(D*OWQ z6JDomUhud=)+AGmUksVJ{#aQ@o8s}}s+T@=C;z9#I8c6jy!_i|`oU!M24 zdWZjF0ng4q)p_LvqfdAqdhzT7LtK-zj_K!4C437Vd{CZY7(S-%Z(uBUrn&dl(3cWx zjP(8I>svkaqHmOOpf*MimWUpREcy0M(a*D#c2nj&!yL*xX!WytK0XQ$&acTn5YM#a ztOCzR=v>9Vpt=`1XEb~zR>qjg*~D+owQ$ab_jCPx{KOkL_mah4h>XQ7udDfA;bkyJ z3zEb0e#UREtw%>V+daJbosW#>GV*iAYMI0i)Uz-}<}mo{djp=7x;pay0a@Doh2G9l`T{Z1;8180`^m(uSByR2BQ=ke@+<@&_yFaE_?nbGgqZ3J z(qA#<@;r+ic@CTOt=P>8w6%T6@aAtri@nTg=iTk6-sL*j4GzA=LNzzSslG zhV31mDnbp5uVZh{4t~B`^Q?`;jIP6>UqN3|a`%7qbV5HlpFL0H>oQhT*YL5u(8!#@ zypZz_zu)E@Ts!TTew4Xe>TlosAmtlvBbu|J>yY2r6Oje?LvuEdd+9qyG#lv80Ith8 zlQT2_NxSX+Sc!kz_C)$+7jse~cB2g&?!hiR$$P|PEg|<#*0;2g+m$}6QTv2AL;pbpXw!82~J3aD$2_ggF3==~C7?%HF|bH?rW zoRjEy>!HWcy<^X~jYm6}n>+7L*n1N)IgKnHq^u|1#>;YDuHB2x>`Y78JD%$<>|mJd z$dH)K)w78s4iug*6IX)Q%W?)$^p%r@`Ge4t!L0peF=j+pTtE5lG2`SzGKROVru|;z zQINs2FaM)+v)pqaZE}6INzShpWZy&LQ5PGv3Hg&F4El$-MD9@%th0#7%QnkrtgO2{TTKyuj<8cp!wBfS)|7pYo^!upjy*!sq{H~7+Ik!n4T%he< z&S0oBwqqWick%4g^_gS-PU*`#_^+a8E;Br@zw{S#z)tGPS)e6Z_y=t~D{HX9a~_EE zwaN3eo^vgeb5!E@2I#MMDNp9=PmsHm?dI9-hCBxt*@=A~1<%vGTS(4K?4cipPV#aS z*k-}WwI{*be1wP04U%8{I3t{`=Kf6h$ljdfmpmISop96V(+>DAvhQ@j)7v}px3pFI zSNc-kb0ht^hUbP#pPI(7)M0$j*!@b3w4j@Q{l3+&(wC=FE*^}oUfwgm)~Innu2wqdGg!8R1;c=6HC%cfxBsp$iY?yft!V49_##M>o%=t}_337#D7I z3BGMia~bdca3KSk%m0h(8_36fJzsqz-N=92UBLd>>UoFydhaXXo|ZQJayjEDb>w`` zfsX6&Ik`W}V1Hr{c|VnU^F5___fl)JYnf95j~EvoK))a8H1-OQ2N*X~`7J(u#}Lh@ zO(64F7$|i%%>3rrobi>j-KU1KCb-(WSDrceyuq1VVl(&s>v!gLyyR+L*!#))&Fovr zS!ijux2fr%Yvp9*y=cP}?wu{M6kb#YLt9O$~ z87A*18Nf3@vUnz7o8f+Wa9a3mIdjHN>fJ`W??w-Xma-0F940Wgl`PpPk4u z!TW=GNu*12jhylY##JNQjAyUsYwjZU04y;Q&zh_c3Mdyu;Hs(qZ& zt0gifu&blB9_^EOjPC2a<{@6Ad6nC{w~RBq_x7dze_pkh`vfmuEpaFMtAqCtyp3OS zhI)yQI0zn`%j4{-cW;K_dbzxhaq(Wx^1jPGg;NbfJxfaNzZD;Gl0_@BE9bdX@1jd> z=!(hn7_IqRokNUmhukY6a!TMUXZNwI$Ht-$9oS*fQ`54;IimBH9qzE~@IO%&^dAo8 zn%Hiq9llQJ>Hn_?Pjppmn9(sty%(qc-&LF{rz4H^0%uC!85}%aLgjenHiljQ7afSA&3=)62%(4NPHciEMC4mQGL)%-h|{MS-$SKqA9Q+?xc;@Zb5 zoSa!vI*;vdcT-0rTIW}t;jAQQ{N=tE(fOO?-6@O#TkoIZ9q~T+>gU4_+{b1|i|CR~ z^LA?ZYy!{p6n(0;WT9-0F}gWdw>if+*=gCD(akT?55EB~w&pnS4eDpN^&R{b^0K~Q z?04L(+S&=t=k>3FFUJ188gIiWUu@GiRk@k__K`mNY3Jqy)j#kAmWPQG@eEkQJHEMW zK7Km1QP;gw^!4z~%|j}}^RD4~htvnZO6c6eqcp$S7tSZ{AUq}Zl;8Z@S9A>IXVA-- zl356R&m7=7Q!&!#v$VFNu{s#2sxPUls;O;kP)PnwpF1IM+=K#S?7e~d zvCEe)AL}5juPw=6Ja%cIp}wkV?4sJ5hS1mvO_RoyRV*^TDE*|Syoo-YLzh@IH!s(G z@fp~@_)mfWz6be2UYw`uf^>v#Q1{s%i>W&kfYo1?wl9 z*~2SFnZqkanxk)t{Qi1w|%Y;B+A`4Ak5k2xX5n%LCQb!3y}A4OL5np_|M*Lye$T zm@8@<&Dt7%EDzK)m<_dx(yVF#SspaAsd#`gYC{cXz+4nuuCtFc7jdDYwy~@_IJ&HH z(V}2|Rn6itW^rXO6f_q}$ssCOU2WFXHkf6C3Q~GwO+!_+*-#lYgEbXq?IQKFuD*6L z8OEd*uc)h{nkKam)z*Y2o2jOmV-}Q`S5*XS8dPPiR&>|Es+tgV(i{Q*zlTuDl`dX&_whI)){3W-@L1e?mMEWIKy(dqmLxX{( zch^@*Z&LAwV4y-tG}KsLX+lkH?2?0HkSm!-S1k=J4vxOJD!4pYKT`Gc^smjDY&9gh zvukRX$9DJ_a?~#_>#72}Iadv~$&+W%7X3flNim~n*6lf?%yPP-!E|15WWBwvp^EF* zk5q~(wbV@6!u%w2)%stPnR`?fph$eRl*0>P!VHHI-fq!oPhXvrC3a8=YU zuNl3#uB!HC6tybU)o+cV0Gej1!I5grZIl`{)|i2iSzn8SA$xR8k?=E6ULFjE%&`^0 zd&e#fE=?_}57vpkjR-YX)Q%8hQ3E=PKB|x!Ob=910nG(;(6lPJxW2ZrPV{9-W8E0& zLP7d1w79AwTep{vQd(wRwyrmJUB5S2-cVaVd2-3z68gKky0*N8&JNbw2JyDM+=yH! z=%LCUlo5rW)Fp1Yq&`vC^YR>huSue=NAl-ON9T>ZvrhV=xRNSWbg@)?P5#T5c~gDa z05w+gl~08R3NJr}Mm_??>dRO6Blfk+QU#mpkO8s{ED}{89#UOiSld`#Q8S`JOd2C2 zV%X&R&BH@x_B1X-x<-#kU^^DX9N^ER>5m_8X^%64;AhJ3{s(;r+EXsm89hYSx5 zNwt{N*Dep;JVpNBV%nd{W>KIfh@k|F&DCZT3qEm_nKxmSIewgpah{Mr#>}=j%6x*Y zvRIbaR>M;MU(OP2B zV4kYJd5Zl@L{?;BO~r)F$`0I|H)hQE9{4Opj8$0ZCMEjZF=K{PvB~D##wN32MIG~N z?#&fd^{D1e=%j;3?nqlmbuv|}-b3xI&t#^8rB#Tiwq|rFC^Zz-uCBrw(N1TMkQkFd zy{f0a5JLPmpYEWxq-eUZT^h0mOaL=QX{MS4hTLh@=cakJ4HP|jQZ8!J9WxtOa4(ik z%pwYa*t)b~NSAumEnhmitf~QhK$;>XJ_!8oxu#$pl5r|fS$);w%7z+@Ed3O$FK2eX zWwPn(!iuY7;d|f^VzwQP_ZPf*3Z0W@6`O0`%p8h00OzWEgEyIZAgXGx9MyqxB;CEv zFbYNoDk|znOV28P`P4>uRp{}g`4spR6|CW;weTi$oKPu6kilezg4IeV#)B^K6?T&$ zUtcljS5_@*FmEvZ)9n0_%H>9e+VD`QlIqn5@qa>LH3nH>=iM5)9UvfzQ_wHNT7N z=d2BG5GFQIfv7?&a8H(wVZ_wbqU%({p-96k?C~-@R8@0tP|UgW!-&C6#iyxSq&+k3 z9+;KP+%~;vczs9|)aJ#c$oNu?>SFhKoMiI0xPY`L-2=nKV$goD=t3zd@YXUX3 zp&)Iq2wD1mn*$@x?VS0(Xoa(DCqt$J-#b`ujT|(1oLHA)9BZ^eu82*?B*=1sNh^9J zMQjXO5U8(M9>8s^YphnH6V>2{jmLJ>Sl1Q@@o59%Zgt5?X|bjDdU_F6xeZSn3DEsj zHB}8&_+Iw~%@Ff2KfBED{KmSv+Iq~_WOIbIEE_S(`g!9B?UotVd=c%K$$*ssHs5mB z)I>JME>$GAD1gS)v)BoZm8|^K!!1gjW;U~wtcdcNw9Hx&+DOKYnnA5{hljKu=2R$Y z;P6mjNzh(8C|6H>L6l$Iy0Sp|67k#c_s}uTz+!8+2fp>Sb))O*tL_b1yoD(^tWVXw z_=1aBy)3G)U22XH_i}_~jJw1sy(?wey%fX0i@PiztjS}t>5t*B+)#$E&`9UWoPFmk zze7mk=qTsLl1GHEc1)%2J@ZvGHscxHGM>fS5YOCpuBd=`6k@t{kD1xpkrC`j)~{%S^nHSY_!ZQ%o)mUFcDWHsv%j)m1|~OGt5ZQ;p_sRO-(&PjpKUk z+yWY(g}KEh1(B~2mrW`5a8UlVctzc|&CFJQkSs5j2gS=X4984tFMOQ~C^NfAPueCq z^Kx@dXI>eAwqA7gvF#0vDS!(*kh89ACCB}UX1+A6xbgats>cCgzKvHZJN zYqMcE7Y@=N&iPQ%PES*%#iv&DfTW;jyb6@jq@auseu!%+dL%gcIK5;^NBlZTvEH@4 zG@UeTHL#K@9n*d4Qp^k~^@(_BP(-;nq@6yJFsRa=gdvmpXuLt9Gi3}s!?w42Ml_7d zV0E3)M@>+qBZg9pt0S$X;Yh=r6~3YShAF@dH3aH$d!=V2Da%dVF0s-zO9-meDAQD{ zqih^zVba1Fh6r+X%>`XcIx)Q{0ycb1s>2VL`U+CuqNNfKHH_T6=#N~J4}(B|7^L#i zSS#O+h7rk?D=fOM%Ww5jFoMs`(C8_|Gtxp8S)FQpa%(~f>7?njY z?wN|(Nx;@|QN~w^dCSfD=JnUBDYL|!ax)9=NOHKWEN(Wf9zjn;o1#|yYU&ATFAV2b zmLz&`>P7DG5Y0sUxUgKJTq1S6stP67F49|W#>P^IE`(GgI?fl7%>6jHH7l0ZHio`6 zd9q(kOiXYEdVZU)tXNNY-6gsYW?C*Ql9j-Qg#L6KxJ1Mvf*3!}l3ygaHFtM$_%z*@9i?-#aF3-=x{G>7)K4p0B+V~dpX>n_s0b{o zZ)DYmvm#B$VUREm3V^vS!3I^7$QmFzt~b$^NZw`5x1(~4^tO)gh39ZZ$DKGTO*(nh*> z{J0XOE8=DZDs)U-Dww6F8MH#xmi;Y)9_3>RJ}ep=Yzm6spyHE3S(66{WU)BVEM$FB z%dWu+!sD`JVI}xAwr{Xf5;rL$(z8NYW7b18;w#(n@u{i3ilr%PM}{e}3L^k1n>5y3 zr&iB0`;}Ey!(RC?i>j;2mjvrmd*S5EYR8J~n?-Exu|&1v@1?RrDmAlJgbJ^pxx03W zlr6GL?PYE5=oz(C0`R4Hy!eL1(i=1x4p^YhE|?{u&Zwm>>j>HNfikt1E~(48jwCxbKCFnMwVCRXT% zv-ea|Qdb*d`AmhfmseIv2m>>HU*kyZzFBfxSqxUP8MqqiGyV44ihZ}=d7FRMZ8Lng zFAyVc|EcTKZY#W9u9?FdRlWRo&+-?~)HFii^F`Zu1w;ESP6F_7$uJ zNQp!}bg-NJ5{s9({FQv=V?)PwYt+81(|(EVcBV(;%qb@Pv-UMd*Hz^yRC#rPKwY_E z!7jWGPa4MDD%toXo^Hi0Z9aF!q?sG1qZ0NkCVM~2gXVIz+SEG;N&zc_5_XiUtex@R zqgI<>r`mp5*E&OmNflpf;}pjWB~kU0o^`GTY-d<}`boLO4#n}*DrMJyvdSR)p)v#- zOuaf*L1}ye34LJeCG@tawz@)8)@pDhzgnqwEq28%9~o7Ns3tWmuhks5v0r_(JRR-9 zakf_E0h9RKViw+Aim#wcx(*TNF3Jw%wsTdT%rBKevFt&+zvkCf;d>g!!Wv!2g%)9X zZGDhEQe$?YI#@q$KC3|`9>cnRXHD?lprDHKa!2Qlo7j{;T5IYZRUBfNQ*{T=s8=7x zqeO-)Y`)On-q=u4TU(zuFKBr^i2E^ndM-TK9quPCWwx06kcj-qrd89!-l$WRV=<-ZG(2uk9;j#?f)8~zk z>g*odoi`z(uhAXR1K(WwT@x-;;_sn-le*MeQ}rZ=ysyUSyG`B$-*J;7dZ)&NuS+17 zMs#2A@#A{Tr(2U}7yMV|ANPNlfBfg?&znH~W4rWo#>=>g(c}6uG4&wd@wq+av$dmp z`8fL}%1+qXdMeM+FDl<s;K|8HAjN+$PFpc6y;ki`Qj)beMIqK?IDarardwZNAvBO5z#+-GKXf%ry z&bblW9g~{cYg!X)hnmGVMHN9cRsDP5#Or7ENB38G9c#!%q6hO>zeu$#3}?QS+b40i z3ONwCR7x(YQla;1m=Na~&Cv&z+idI33(B5MZOvcIh2PfXET7|3tgS|KMf3rb5pXyLIre5dh0B*95d|r;uo!oeR9hZhoRCE6z4RT;Fd0B1sIgI#bi^` zb7e$|fRtB?*UH{Z)9~sh7MdLIV;QYdsYU^j`lWU1xR~ta$#x27^>mn5gt-Dz2?}M8 z9Idxab-2w~o>wBJ6Ys^@ofinzaTE!SM&h!MExN%5(&*)c)I?_+Y8eq6aFlZwFo-O? zBg<{cQc)GEtL9iIJL4)aNCQx0#!YpgZcM7bN}qVk(`?m-Td1yzBa9@nfscW$mo0`9jUK;}9!CWAP5zQWzU5uOv!Q-%!FpkuU_YERpx5Nt0AGTGT@N z1~p-;SDh0Wi;l{7y!?}s3GiTLP_wvXv9yi-HS#lbF(7!BMuHB?NVtXK0>h!@>roud>=S+|5r3g^t`=%8&biS&j_IGYoT zl7k2Jd2=i8vji2YA>dfPblk-8a%+)c4E%bo8aD&Ko_Evuyro7er|bw$I>;tt(PhhA zZMTYy(Cv`I=vhNndHOua7{Z#Irc2dl= z?XZDcc9XTMqV`nuYCg59Mvl%Bz?JP|=?Og%G_XTsV=7rza3)FShH`cq(FE3?QiWiX zUMHG&a%e+Wffz;|NI9aLDhGIrH6K>YwJPq!;SaTtrOvvWW!jRephWs0DN=BXU`(pa zl~Qh?I;5wL&ok!2Dxem;BF;$TRD5kzs>JrC9V#NHrlX~-WSBlw%xz3+*Zi@liX&@q z2$YG2FRH4S!)7Yb(9?tzu>+sK-o8vjIRlLGL%;lN<1?9OJ7bulM-rU?Z%$z!c*>N# zadsSBokJD_ikXOtJL5JvLJ7F_l;rG2V?eoTwIaijMFX zU?>LI)s*O`Hb-MjeJs@SI3z+tFH0|SoEtYl)$Ot>$X1@r=j@zB`FWGN25Xl)Hb@%D zCtCyNT|J>$$(T5GOk7}+8inGqSHyCTjz`DjyYaGqQ1x*QOt@(Q&S5HnyoSWi&N_Y{ z0YmJ1+r;0gr-jkTkFrXfj*u0_Fn` z0A~UZ0q+4G2i5^k1J?l016zT^uAn?%F_3$!jTYc>;Bnv?pr;RfIW$}h%m?neva_=i zcplgS9FX4Gc@UTnJOOL~@{TIwJTSetVJzs|*|`9C9Jmfx*{`$nB=8V0fWHNf-0R-k79?E+>1+kwM? z$AS64GeAG^60jJUPB66sI1JbToCsV4oC9nDmI8MH8-NFZYk`M=+kwY{`+*mLhkzb# z5<3CR0Db@*2IM|tBOh1{+?9zOfENaKc0LC@eI0VRit+~2eqamm9{O_^H=jQZJP*7? zKlq1qc4k1oW+;4wjvKF9fER{So}{nu?DX^{-w3V)&jXu)Yi^(%;GSIC)epKGJ3B9s zK0dLtvxD?$;CbMAU`ht{pVZko2$%uP1ss>Kj1E43(!9me!zwT_yG?Bj{+;W zF^=b>8x6n=;2L1Ir2WVZm~k6&1NwpOKzRVQhr0!j0|x+414jYR1HHgu^XW&q4m=5L zC`KO!U@yMb**OJx`X2ffcpi8HIP4p=1Lz0#z7`muJmC4t&dyhmqo<1Y2>zSYFO&KL z^MMz*iE|w=qq?)R4cGuY3S0|34Lkr$8A$t=B5$ClmU>Bg8P|b_fER$p_2?-^?Er8h z@C0xHaBU;?2etscU!mOlxiJ~I<^dr1Lt*s!I@-A!c>)itp`F~6dk8oTcpNwpc<^EB zDe1N72XNSTsgH^N0v7YZ9PoFHdtk=jV`qRZzz$$5@H}uAFoi?j z$YD6;0T%#I1FL}<`;Y^07_bF+2zUsX{{!>|xC{7!q@Skz>$wih0Q!H3-U819rvO|2 zpU%!A;OYNK{eZ>$8NZSSt_S*mgq;EI0v-b9|0Dc?hkzddGyVzwoIq&-W&npBfIqMT zI0bkJSOh!{tN@+{HUZBA*8x4xpqIc5-~r$;;1OUx@FdU=JO?ZWda~gQ8~|(pjsmU$ zdVwv#V&E=dCGY@nCGZe%J@7bi7w|OjAn-i!6`<#z=~rL|@H}uBFl8j=0|x>9z+7N4 z&=0HtE&w(FtAT5PVPFfe1-J{i2Y3MZ9PkkEDDXJ&H1IU=g5dv!cF@0`XUPXV4%`E5 z_*di$JOuRIfSm&l01o>x@&pzGi-4`b3gBsA6EOQZ-@pO9}9 zAgse#(3UJOVrb%>Ehm2Ce}v7=s-Coq7S88q~*i z-#o+9be(Hp@4*U(sWL9{Qp9|@T9AC5&{2#r@v}d7<_eCF;Jkc`!A$|m$K+egHw-5EcUhYwRNwfMG1!*QMis5(enyz-J_WL)uXWNBJ{hFYeLtC9P zf@T&>5mG^#&mtCnJVVK-gBEk+l;<>?pY#LI+fpRJC&5*c&xzyaccUT(=b_!D zF}MNX?uo&T0=FOr=LJ^`&Z!eT*h$sJiK_&+4mw*;q<$;G9gM-P2Y1@R&xCFlxO4Q6 z^p&ko$ZBp>`=L2WK1BnWlzkH10Q9DaHj~f$c*>4s--e`?MBhfwri9>T_t##(4S7rV ziO7}Sq!T#J_k6K_nF8$sXnX1xrca~PqLJUCyN|nfxac@F4opyCt{1~&qQ0(lr4T)E zwrv+QbH@khC z5;l5nf8F=X*9xtI`grA%NPM$fdZ2(yuUoay>#H^JlXc5InqThYNjnmK8$2xu(>A(i z+kCiY^4$;Z0cfXaTHCg?xMXxuUD2!K&>V%vsrP5Vy#mg*8$x#p+=&>vbnL}(a0`S# zAE6rt&PXouuCe@fpITg_7r{OZV?^ zH>Z5<^;^5laGyH4A{REN2%-D#)Yl8rX1{*N<`k*(et1cYp^e}0I_i2nbH}y5jaP5# zU$|jF%Qc0YGg|xkxAa~3>tDU0CuS_I^xGNoP3aTSagm?ILqvYP9rE*SbNfVcYTV6` z!BZ$gyi9^#@=xi7?IgctgLS*MByCMBlqUGLdA27MN<*e?PH9bEidZ7P%DR3nwCTFON8OL->=^0WklixExAFQ-!{@XP-8{^{ zWym5i^ZtlHkGh3KC^ipk9lB+R8E+2k=RfJH0zmfsNa5f!Q%sV zT;tzxbxZ$^8JqfT?%R5mZ%g{tD+{;v*?xulKJ^>>m26q6Q$AOzk+m3*{L`*B&F_!)I z9OzG+nUpvyG4WPU;_QUPIqt-{T~;b-PSV_@Ta#wn{=3L2;|k;nf7TP~Be-mE>#|v+ zX_S)Z6mTgct+5MU=!(F#fXfwI$478HPt(|cgS8$YJ&JD=xDIf;_>ErLYlIfp?Ti9# zJm>2ln#UgK?-|9|7kWMdp98nRfy)JV6kIX5b6O4&-%K1Zx3c7xyL;<#awN4i`S;>RSdt<8zXB1FKjEptpqnm z&jAsCwQyt7ro_U{p4J4nG~G7Ztbn$y za089~4xIRM61#mGoUCDxxAv_>Kh%Wj6GJ~;JgRTMDWvaV^~|z$jl*DWaBvw0mZ%WKiyBLE7z+gfDGo7Q!; z4e&?$Y7n?ExD0S22V;8l`bhG$@oyN{ZNL2dbE_1c)~-i#l9;&pmeW+vSthmX;kEcB9FybU$yWDpl$fBRoI=TuN7iLnq&6(Z$ zpl9!!#$avG|r;u&gLs$EaTL-rW9 zL!Uuj`IvmyS-4?>aPUwpK#4E0ADUg{JELhLKC4>OSBvIb_HBm!Qz%tT>I3pFn8!L( z%R}1$8K27IE0p0sOX=}8_k3jX)^zcux4Eak_Dko_xo^I~>iqQ+A~3xc_Y=P_mHmKj zZJU@j-u%}lhV+&zmBJQo?%j$fo3cH5hAdy* zfj8eEdLgckC1$i+h()=DbW7^iUP3La;X-V;8g*U7Y4^PG=5*mx@Wz`yA=Ub{hC1w8 z5Lp+=oYV?#T^Z|q-B*!$Oc}&^cDsF%=z@wZw7NFCgQ?a!SgSO4AAY>+$(TbKuZR!o z>$AUC!Q-1;J2tv}8(Lf~8(cGSTs3*&re@d1$6Pa7|G~9+z01G#?_68{-c=@pL61zE zZpHRTUE9{V>Q273AhM$V)vtxMW(gBm!2?dPfRRet_MFYgfIoC|n^wLP1t)lG-+dS^3lW#HXBhw1xku_9|eXEAud3e_$+jQx3 zd%o&g^r-a?%b@M9>0-z0PrMFuF`c@{3nNpaGpumC(3YKeotY#;3;QCz73`;_S9HZn z^thAE(roi5EMf#9fhN_acT{^r8s+ z;Y5_eW-UBFsAMgs>#6-CF`s3$&B32Y)GY5ErTof6CI!t^P!2_=_=0~x6HRV}j* zDC0y`WSoi2B#?d_oL_$P5nKj1&o|k(Rv3-T23HNPw*x2poR#1dA1iMWIN7_*b$9nWSqimTaU(sauH ziXSa{E#A05k>6VAo`z0_yL<$<9o+U9+hiZFZ%8SW_;@+3kchOlpVF>!u{MQ5;1hx(Oh2(zgdql2 z2<}!n7+n@3dgKXv8GW=v##AYL?|x*wUytiZ?8~RbU`ghiw8G&Hh`;YhmcnNbe4bv) zxYBWqHrL}BJNo%H^liCHv`H&m!KN!Wrca~3v_@lmtygUBUfWU=ZgE8> zvXf$9Elt(7vNwv~6e6y#>#FTqq1ZJsW`5ZQo3S-{OUe@E1lYEv00U^#2#IWz$p)I% zhf;VRY+&BiJgqpn(`6{MeFheLm#Kr2;VyW1@9mPIZhN7$ePjBjEB%}Mv|h2L_tvy+ zsoQ(0HDruRAwA3f!Dr^0$owE<%;2npA6<<|DWaaCP8h{K`jg+2GbW@`^p00&Xq1 z79lF=qjbzKrrIy2c-m&qU07f}YbqYq&|iSwY4gJ1iXV!`wSe0XZmsa;BjxV_H|pW& z_``GH_JC_rRGRK6xQs`vwWyW%wD1Gh=AgR(ZpvC~zOm?fbH1bLJM4>FbQwTX&VGPf zCpdo}^M7Cg5u-5?{G9JHMg@<3nJyb!bAR<~F_2Q<1zcap^-_MzM{w2PPJnZ^i}xd_ zGapV|3%H|?TDHr|y9ZqFb(S5qaB?1{37o2%g*yuFJh&;Ou250_V^q$TIaMj?P z_Li+NC)aBIL7#o$`O&56N14Q^%(t{t2| z26r5sHwJeG+>{vHC2$jCaOoySlWsq_j2PS@aOp9)6X1Hs;64DC5`#0c@O5Hv8Q_c(2!JXu{QPaot$vB&?$C>DOJJ)wn*S{t{ zK2dlMA)eBNpQGoM$a*?5t@t;35~jLRWizvDx=`b43VACzH}#6};WLVF5x8NTq1rA8 z*)Ndj_%u5reh(JjUZ3mrE$@#oTA-h!>FqeE@}gw2wa-DwIDQ)1gU}8WT0SPy6poL^xyuJ=&dz`3uP4x9o0Yask2ZK@Z?VosOxOC2 zqNw_a&bM>j&)LJjX8gC1U(OZ|ga3&{ei!sP=YD+5j?uo2Ih#fnZq9BUQMh4L%MFEF zuHQPmeEZOC!`#aVHBecDk+^AdB{O?rhGRA9AltUYly{N%hFZ_$MxbxCG)7h)WGxM0!mx9E;qu-&3JzZFfN zeO~i#v*?anaJ>cV9*Cw-x9E3S*E=kD)UJ;O?OYvJeGXW3r!BbOqDv3klp3zL_*eY9 zPM7|NhUb2+;b{wRysXoH3+j|%v|IU$ExHOTfBGw$qT_#QSZ7@~Exeuogq6R@x?X4H zUvJTct#q4}J{psMkCngF%HLqow_Ei*YNd}_>5iEC@4uw`!~3bO(f-dgJbF>XVOH9% z@BR#z{ZqjsR=V{=&BwlYrU!gVf1TfJ)!U{&VdbwY)0lP(=KesZOG|A^4fojeMLOMX z!?`+r&Vr@4>2#X~O$%x){b%txH%DW$xY!8Qx-x8QmU+WgwGqvdnXN*}cJ z(x%HDsp(?zbv@t@_JB{x>7I`{D!LxA^6sjKC0{#j!|dGX{4=d|IHupiJ>U=afIrs* zzH*!{FP49+g+CWl?hy;0@^Q4@UFZRyJ6`jTrLXJ(-`WHINDugPJ>bp!?#rFo1HP^Y zd|MCr6Ba)GkI`}%@Ks%IEPg=`_*M%aE1x4h;Ef5I|Js;xCtCPeK6O3dO{@Rb|50mR zn*}?5r_-et+;72i7Ob=2`m?siYBDP|4Y`dE{0#F z#jn)j)BYv-8NZLNU)bVTWbrxoCHbw7;n!;M^ICk4eo21m{~2As{T9Dmn~x2x{`*V) z+aAO3h{eye_!wWZe@p)>x_%uNzjTXV`j_Ol|6DY`3l=}a;%9zIe&!#d`DI(<>)gj0 zU-u>X?YH=)e;CczYw_){_=f*VzI8Et7g&6cT71|4m3)nlqU&2{@ol&G=6*@O>tpz} zS^V}}{Mx=Gzx_6S4Bvwm-!_YHkxlmn^}Y0bbi0pQ{MK9iO1~h#a~7XmE1%8P^lH0p zr&}%mZ@uOJ9k5`XOVhRQwJ9|$wel~p^4V8gWAJt}J@ck`lg9PixnNH2XVq+Xh))z9Y>sHdZ#!9D5(m!l`dOw}E+jU{MPWQ6t z?eahE)a?PSNdIi5y?r%droHg&hpC-T6Cp<($|Zv_3DXFY>Da`R$BQFTF}wx`p!0QD<94mZ zC%u<0*R=ffGuF6Ex5`hkt~Xiv4_bU}`D9yoI~@xvExr?D>K#jW&Z{wT7?*=c;Qtmq z(7j<8ZPxg-(`(b621Bfi+elXzz5EZ$FClQNpW29}IIxBxS;$}lynL1UG6jP4>dThx zgHl+TeE)VIbF}cZKT;WGANb+rcbKnLf2ohN{;D1zB+Gx}XQHG2TJBPRldqSrsvVV7 zS6rrG_~#Xc8zX(@}q2-T!~pzqFhB>wfSe)3C@@6wIOj=H>b?RR2w%x~Tf2 z;g+_9r9Qgm4jq@i5ry~i4fC}qXs}7b%eTkz8&(&|Y^ooBtA9<7`il=IewxTX%=Zh| zUuff>ze)lXmvpxOP1tvUM^$`p&+Ofs+3XF;rVv^}5_%_;(0i8}ItWsw_gRPd(OnGb7HlsR|znyBUfrBC_z#A)d>`tH{sN$Fb8Jziow z^WQ0RoAkfzl>y5qhJNbWbC084^r_QW2?x6T%YSzHBe!epyg9CC9?){F|51OP--!&r zDgUyAn%~8}Z_uLmNw-Hnv1_Eu_W%>=&iGqnT-^P7G}hd1xo#ren?ktmzskmf>mDp(WY^v2@?E##3WK|D z!+}P2-F~j@y6qOYxN(y$cJ+;HhLLdHUONr$x~yWLGwtEJjfNWBb^EyXUAIjK zgS+mVUPgA^E?)WE+Zltq?v7?gc5ioP7}<3*xcRy60vdPp=eiBLXi>QC2Y0-??hRMo zY1|C1?7C@O`BV=4Vh;Ic4%u~|x%#eq&XryFpDVlWMOUt8+;6U&nM3ZCLmrt!o{>Xd zmP1~bL*AJ~K9EB`l|#OmL%x|q7RJrvmOqq3PR${^?l6~MF9+_rp&7l-eg6Nguj$cxBK*Rk^3LI$W5 z&&pr+3c(JcXo#KMI_naO3ITs>fEE1yr>7v0ffiE{_|%spDN$LUA_%B|&k5nQhDz|= z{zAkT&5cixBU*tROvpe|u{`9u2~Hc0c=7ym3HI5iu`dK$w?k5iqeCK*N1O7zDE2z6rbD^ z@tO&zC|(4MdVI4u%09Sn9O4h?eBYXh_~ZGwh^-z%{0SZ3h04aS=HdnioxcV1n| zOf+Whe7a(jP`%vwxiahIx0Drq1fM`#5`(r%ES>iYs>>;~Phy#Tzfrs#+9a`T zz9`~1L^~vw%U6Wr^U$7&74m&goZl}YUNJu%BZKSH5U-R!FU6;#tr9Eer*ATYqlY41 zBauc!@NQ+qYsGWB4T5(uv9^vU>_WVbj*lXK)4V)X?hxO!?Lgu;*Xw6rBxpak+(#Fa@ct{$XZKrFmEk}L+JS}`e_bqiJnRAbu7@c6+}u4^=!OE2pX_? zd-iFeV@YVie}%}GkcUP_zd-(I`Dqg&4#CzV{`|4l7DO_}jl~pRJOKk}H`EI%3!+SBaz%8BlwhL#WC^NWC^1LNylhsu$jb zP@RQTwH)1@T!V!Y>R+@(a!nS}Ro%7_YOzpFH5dt@HVgIC<7k`YdMq?ka~ngb&qAiU z_zZ*wEOb$qUxv^qvF$t|dZ~NYAv8(o1Yw}MMo2R*^+w?ir-v^@e(4A%tFB zwgc+l;t=`-=D@%q5$u6(D5$tgqEi{$Gm69aoX0pktTy56 z9G-E`neZ;cVkwSHtosN>qGVz>j^vVwQ#n#VMpIpir4*FW)Y!#R(quHXaQt<_7)XsupKMw5EdxVLfRpIRrXaR94A+IFmK^~-JqQ1{oD5pNi~upAZzV5ME~&(lK0c9RqK z2yqQOc?6lr6O>bGY9^qzGL83I0&DdfC1U$a_4Rca1SKibaJ53Mp<_ktV5x57KtOQK z>~Nq>QP>+T)mP{PT9$heeunbn4=Sbz97K_0=StP7l@OFN#U+WrxK9Bsm1++bQPNoF zLXwEO41p)GAH+T_)x8WMJ_YG8ktmWilfST1#cr1BX1XT*cs~-i%xe5Oe;XfADu zv!ezPfn;i<{iyQ~y8TKK=?i2hQk`Rf+Q~Gkszd340Hqw3>WjNVP(o*1rr3+$0d!QV zldwZ=H-R9sqm6Bn{YLZ`u_vTjhNYB^eZCkPr=|KF{Y?oQT@8_EVICo<(}Y#1yz?v~ zR-trf3x^e)Jseha4sux88Hm-^DwN@j<*Cxtm&k3Sj#EH zVIAiphjpDJ9M*SEu-yjE1r8hX$;m3z$oZS)CeCW+HFY*}*v#3<;RDXw9JX-iPTwlj z(rLtDD<_k~)=qa0Go7C}Z0mfCFts*r2hvK*q@$>8@Z0i8X%|V8q4v}kXgXERDVYnW zz0&9;m8r^pCBzX&h?BT{-%}rHq`m6AR*1_;{ngWHPQVJa&1fgDj+PjQ) zZ?&nB5Y0(@BtE8i+7uIoej@D#`Q?qqJyJ4ZvQxwHIv=ylLff5v-?tDxoDL%sq z%%E_d^Dhir#TPnBvngEcRORq7rxk}woZ%cUb>?!o+}Xk53g<%(S2WhzqU9oDqs+xO2{eBrK9Z`-Wo(oooXl~_22hfd z5fiCxFkT{_leuW*Is~TDM2^@kbJ0u=u=T(qR6Dr~?J@5%sGK)fiABw?j)A?wd8jb-7_rXYkmIx`?7wJm`xLIK*0BXd}u;xIQ5&8%lmW9}M}WvU&^gBa(k7h)c=ENWSqa@JOj1M8^i>u>|AFf~WsY z1&NiaFcvsEy_5r9nK*1debzgG^GNj>1`GExpocsY3#m19KHJ-aSU{?WBC+0sFwrH6 zO_EPmPBg7IE>NgPX;^LYbxQkSq&^UB+8lOPE39pi~YeTyyD!EZtvLc{r z1XDYT^q;E$o+4G-*N_AYZ2|RmwYd(Grj1Cx^f8F@qzXMC#CQ-M%}yd+%}lR+5X@y# zUBUsCk~f0+>VMfH{mr=`u9j*}G2J~UKsxUcIotXj>w~jF&h`s&8<6A!0YSQb>n|G% ze4E^aEkAGW``{}Z0)I^=97C-=oD0iMUqA0j;KyZ6Z2Mh2oMZGM3VnV|iqM=!pU`O4 zV>ELaajSdKb|P zqgGAwsWs0+^>u*ndIT=7CY1H5#W)Me^8kO&M$lE~BbTPu@u^nWWu%1y=fxGSdzMzx z)J&hc{wS#BKx_6ts9B5ouurX@0)7v0$9Q~i)Mcek_NiKbgG%={Pi3cODeH0=JPp8z|nK6U&TBsB%2v&W*$4C@W*@cfqg@;xLC17o7g(z}#Rr{7RvOLeXWw<_s9 z4#Kl8Npja}QaMYNPd232L3r0A@p#vy8kSnI!jQfI;i^aC>8eRBEtUMIAxUfzQMh!A zax-bta!c*HXh_9CsNj*Psf6uYi;2D4Qadp)c)qs)p{+|Y_}iAMh0TGd_z+;D2LLf^$ZH=C^%D$kLHv@Uu(=GHz7c|;}^hdCuOM4=9wyVlgRTkW`)U@E!7Su72-&lAG05qE|p#O4#+=QYC=h4EDcz3!g;yZ_#c+~ z0ZSC?*9X=#tlt`K6B2&qA8u;h8`yv_{zE6=k$zPQ`xCdyOknfFIQa)c@qX15he5W# z9@yqEUWUq->{p+RHuyncAB6F?`+*ntt0qfPWGr*?60oaboZK*>a(=ZH`7qMIq;bNy;3`c)o4`f*oRuf&?L z)UQ-m5H10{>JmhBT}-jiD!=;mB(Q&wZsGiD`gYP`U~B#ARs+4A%4A@L3FnOYK0P$E z>NB*J*)tuGclcFZ?7hU1&GFIECF_!~Um!H2;`qc@X`Z%L+LAd6UgvNum z8avYz-Nv%w;4)(%x&`zTZMA5O(JuiVx?lo82N*_g4&kE~qO#de(L$=FkXr8V6m@eFs=?W@8$2 z(<0Qr%MIyc5Wew9S=)`wJrkim#GGYw|AG~n>eg6~loyX+U;89Noj73jwZb4&^GLjC zXR*ojqDrlJ+tAyA+9x|bi{bi8t(;(Tp9E)VJFVvl3X%vNLnG$16$| z!sO>;K_5^@dvuDKo3@Hm(HoB!qz3ibC+PHiQ>mYCn_Qj(af_$M8PJE&On*TAQN?8N z9#|(mCS_nqc>`+ui-z<)l5b}tNoGdBPzo8B38$4{7wHu$JF8;I_ncd-w*1A`_QutNG?{5NOf$S(fJkp zT-Yo0NDtQ{d~2y|-Xv1p=xKC{gJ1tXI$Ra{FlB2OshXr3oo?WdyN^!z=2+*`BT{Xf zXLOc=zvVtUyz0=0$!B6@?jq?%=RNSxdpaId@~V^m*L;lOBa!MCpQir;rh_}v(erkKej`$)p!9MZXs>%lsbs?b)Ir8~Bh{d-_;G>_(rFMrB@&<6 z>}n%{tDx#w+Tgzc`!kGR{t|dnP)+YT+A(v;>6bJ(6e6oG;ksyHRTEkB0sZs9*dKde-v=D}EBC zW^OTxe?UoMMGSYdDa`dKHTWk(DgZ*dM+z5)8rsl$qeU{YAR!TUm&bHR7H?4*IK_k{NmV zyKnVmB9NN#F9Qh_E{ejHtP{JgzYw1z;TjcaGa6e`OcFnd#vZ-1Ri=-z@1FAsqHtM{1@_&_Vp?VF_xya^#GCg>z^)HfkVlqABk| zfJS(5k)Dn9FF73Ar5hZ;C}}YG1$=L@AFE-hR%z54N$X{1fAnZ*(!g;8L{l25#`S@UaVY6zte9M zzQQh7%I|bVq+#zqV?_Bj-(tZGS@>yaS*TOQ04;6+s0gt<0TeMn)6W5*{Gu5F6fr>U zAkK620CaBx_(^D;N406#nvQ}unE;B2f-OJB80cm_)<);Pf)LJKBb}|)Kq%MkgmCr+ zo6LjGaI4lht#c%-!^mK(DG;Jw4(lw$id=4{b>fWH`8%w`$RpNyAf%I6&dVqDN9e4u z@&&a{1|d{7Q$U87Sv8`xVh2~zG*aIYV??>P2OyPnhPle3Ap>uWLIUMC&s7t(#ta%R z%DpVD@*TC#dQV3~TclMT5NW*~)*9OzTHi@4-&U>lX;_P)%hGxUcT1#o%hM`&ydUcJ zk@dI9DyqC!Ek=%8s*~0!MhGd3z}%(KIUue5@9CWCdrBI5TUy5e5xIL<9HF^l27eUWV7Z3UYH~^I(-B*DH&3L;y^fJkd+ zSZmh}Xib$?*DYG>l&d9|a9tUnD6Jb+wJQB2PS^Em!fTBjF+r4DAgx7MS1H#}1-Gsw z8GMekE}MaqPB@jpjD*@Fk^fm~0t7IF!C-!vp zMS!7#J}ZxbCKFT|g*H$=pH-!|AfIu(EnkB3{~-2ZyV@%*dRj{ zeb#3N`Yvp6=xG@2=(EOruMNsdUga3d^jQN8lthp&Aw$i4)^r0^B?v}Q_(sEFaHP+= zHbfh27dFVy5TEt6frf<*GSt^+{b`^DVT1I449m^)Svy*2gU^QzGBnF)tuxTRutA2V z`K)~gx)3&as~ZeH>$7(Mt_}VcHptLZK5LVKVlWp>l^I&;vkn@l6hXSm-($v=+l{=g zXoJlO$}&nA-{G@*V-=xJ8|+#&rWxPrvj$_d5l%CZO&j}tZ^HfwpEWMG#$U=|pYfwU zt9+cskL9q>_+g(#-=>oNA9L96PvyVrv(k2HJeZNa{ET1mS_~0D&kI}ySuHR~fg@w${b?u7)L;L(zS0q!5u5(pIV9ru# zeeAauKYI#{}{Sww<=(67`^|989s_OONcke*! zw%>Ytfz~Qc5M?R?4E^S}=x1`2SA(#YtPQQ8Z8d47wfeYPMwRgh+uDM5CDmE3svbAB z`i<@{$`!P&*NbcYXI*{#KAoWawsjB?slMT=ionBI#>=JKR_Eun)>%(WLuG8M4yU1!@4H>FqTSEbnRuO_IA_DbNq1C~*GBI+gIqHVB7|OJ*?tqB= zU|1{SXK3}et$f&nNNcjIW!i=DKDPBF^hkA$t7_V%|FGVo++^E&Z>HAYpG{vIsl}x6 zw)I9HZRDG5MojsOeS(rKv8@Rgv?V`wR@OHqVSJHoErmCaN>YSyiWvRT&?~pWwh~gb zexn@vj6Y{v=dd!6+QT{YpQhdCHQTxYkXm9+4t>UV*;YZ!Skm8^L%+U+{xRFy)&v;v z{jRWlTW!XZR^q%o$K#mEru@G)^$LXVW@^z*NnfRb;GvOzSVa! zr3un=fT3%)Rn9<7!dk=LgO-f2zFKSUf5KV}{bO4{8E9%)tHMXnijT19fgZ}@$*>kf zF%i~TKvcqAVXZf5ohlY#{r;NPIuX`ls8EC@Ue{XRhqW3|8&-?3UV=lD^0I1r^cwcK>bhS*UF+MfI zT8@HnooboNnHo+i0R0sa*3~Dqek$RVz0qfU8G80Y5iU~ z^cmj(`1|`ga+YSXVW(~C`@`S!s?e>8#$KEh#^(|8g zXsu4JmcF+SFn&G4I=Ek}j(1fJ-XGsdphtAH%t*v9>>QyQaDdA#k>boE>nv8 zV9M37c5gNLiV#;wJCe$cOKVfidobk}Rxl5yyn`O+{A+;HoD`^Hl4AeIgDJc7;|Bqt zOz{-h25ET@rrgEMV>2s|x`v2U5%0m2qhD!w7mznRG+`&^yL#F8aw5L-N9u35iuCL_ zQk;Zt=RxRuO6@{bFeT-TS>}gYh$kHC&Dve43-M6PqxJAm3-_=4P|M^(I0hm$9hdJ9 z(r_PY@x6rKe|YKTr!A^>KI<P_=BZWD~QbK-m^M_)^qG%`gtu>Vrae$z2)sa;QG(*E=Dh zlvG=mpq-GxR3y$Kt&WtNhRaL!V@rJ3j+CbXttYrA!TjKiT}&oYt2mUNPT$?ym8I%{ z(+wqji0h1}Fz^nhUo}~H0DcCH#A^g_M#%)&b)?*z;=5$>1Qn`9@{NH49`D;aNZ+PJ*3X*HWKZjc)qkSeh`j0$y{08O^r^j06s=0 z%)`*Yvk)neCP-DhC59|gQZScF;nK~ctN-=}aHdO@Iva~Kur?k}8vM+zh+cOHq=ixm z3|U`4Fh+VTw&Jb5dFU%3>Qmvoi=m!$6*E$%PL0|MelTvh6seEoA~??wtO?BPTJkJS zlFjmqw)hSMp%VcvN2sVAp;~f;#urEWx{=+8w4|(jfqED?HXgN&?5pq8W11lEr!kgs zt4GjhQVqiBW+wnaYpDC@${Bg_Z#Lonr1TV?y$5AUs(XM6VqcYN`VkC0XpAK-ie&j1 zLw&=Ur1A`TTb8HU;Sg6FxGvQVEG4A3C%Z12Vgp>1z+UPuJfg6nlBR$CKj>mmCQcO5 zzJD&PhIU$dNgNK*{AsFvvEjSlwEH=wTjM?9zC-U$UL+!I7HLR9ek?B ziy-Yn$~&I&Vk#xqZh&vXDj`k*`P@U76ROpR_|(K6Q2zy>Z01&y)a5E-C36YK`_w6n zu0#+@dnB^LWz*fJnNxh~S(vH^R>%7=xqo!dOMGg=Y*-iq+LY{6&RMh8`_y(U!*V$o z>pj*j3~}8o(QT-s&ihniQ6#+%#=9;{&*XS|lEC@U?vI)GG?n;s;NQ6%$qmK7?6>du zRGmGBBp!egF5TzcUYZnRsd6~mu%)6Pq?Ft0lNf0QeZ!9sXN%Nh$x@K$3|B}q|oC*_6JhUpX8E< zTWW71&5_4JJWb?vlr=v=U{ADaAJn#f0CK}KrO{c|q#IgUHOFtlaB1BXdcMFuD%1Z& zRr&b>d$FYseyBOJGKe*Z%rhv3o-eSE$c(=|@+wOehZC1LvNt{k5SdHG&kxw^EVblY zV{9g{`Gm7EjlX26#s3)n^}sfV_38Nndyl1-pE0#Q2<(F}{sZl?`z>`~l)*0nyBfyn z`2zc>r7rC<_9f=A!ez=w&llKdEmaJQJeNNW7|nHq)0g7*=a%YFPfvYWA6U~cPR|e6 zmn`-2YJ>L%Ho(LA$pHH%o}ajkws{2U3kajSOByyp6KvcPhN%AmZqG)LdR)=-12!IW zcpo*Bhrl@IvIIXrVB;TgEs&-N-vIlOaNPy;Gk?3LUlrVeCc+Xf{VlQ8;L>;kJzwB7 zwAW#t6+~)DLc#@1p=bT=_hiKw8nH7SeDwCKT>omK%mlkz4h?#~-##R(7VtF2`qi1| zHBrt2`!Uj>(wRm$ji^1%uf~0Y^ydL?&rYC+0PL0iAy4XD4+A|#jBqiT@uL5TU*~ca z=&kHF_%Q(cRlj;2bAT!-qi{x#!)1mdJw{+3@T<$1;Z!AA23SSHbvs6*N$n5)>SQ&e z-x63m!u3#Q{5&2*=wS4R0vjFHr=RB8SJBf;%^l@pV2_9O8UG3W_%TNCR^-18*e*|> zf8cKa?N^O6fgM5mSy$H#l1M6GE?X7*9)uqN{^k*0+D2pTg;F3CwbjipK?vf8D}+mz zKAwK|?98F34E-Fam$K3IPonMI5vpc?L;4E@r;Vww zt`SvB|LD>#8=*RUh)Sk`QO0A@cAy`kvFk;siRf9`0AMqhAfj8-0`q)?+Bg7~dmw$d zi}BbtU6V8itnCr%R1#Qoz*w4%C8Dprfx-o(UEvA{n*i?d2z010W`5`lmgBSQJPy`z zFfMv5?uu|5MSqXY-x=+*+l>SD56~orO_m8`x5bj;?DyFfQ8Zc>d<8&Ab4h4FOg5*7 zwBM+y+s{`MSPK`|?Wg-W@iSDeJAS_3*f9HnHST`QDPzIxtJJW5<{-5cthL1S76bh& z{0F1yL^WI~x(B0L`RM&+x<&ca^k5Wv)1IJIjai291rc^|e_h%EY=Khy*F*6Z(*L0> zc(I@prHDU<)!x}*|8&F@I1yV}8ZOPDrZk*)>_QQSQv-POY#hnNpAdNV-OHeF2=`` zr0_ez6!RQ-cPYhn;N1&r_f|EYz;Gq)WBB;Q)25i`!1KQh-2KloU;d6`AzAnf6bF^% zib;z79}c|MBe4vCQp;0d8>Hnq@V3GI!)7`nwHpzsBAx?pZ(R+K0W!%$`9|;>@f?W) z)jmVr04H1sYfDQ?@&2<+X|&T0=>@InV0OZZCs060KLGnJ zJMKE+_EyBBV91V*8t;X(0NhU3-a-E4gp2El!Q(pNsOFv%u4i}nXP}&kOXj79?t@s^ z2}gDu0`KpHYn-OlS7cL{B;MZ%cgPmvphu>hb%vf3uH!sBe}v>O2uh}Q@SJd&IN4B9 z{`4Tv2}eEPIpL_xA}OvD-DY=;dbLXyf7)R*gzHZ`hPZJ3X(V|5G!i_2T1!l}0Z15z z%U6a9rb0C zHH$xOHtN!fs?~}pu0QR4oDd}t`k|Yz9%pU*Y4ns^0i+gl5!pBlKk1u~^|J<`#va@} z3_s($wpfU+fFAbXHUy6${@{q6t@FC%d`sdgoE zp2O^4Y=~664*{JaxCgxIm{lx z+^m4)S}r8}Qcj-3tQ1t+0_*PK+GE5HH#p3qUcs{fz-DH{wGrbmyLSqE0pPVBWnef9 zILw-##4o^r?e}nQTF+tTuZCp+*f$@cHQ$__K0p$@G|Nn7YB3WwPj;JXepg4tolysn4qXouO^hmA9=D!A+wqoQ(zYRM5A zUmRKCM!rF$C1n+MnB7L6bVjPz6?tcOn1!%p64Z^LEDp1Muj_QrVa5xF>oCiB6kZ%? zY$7d+Wce6I9hlu=Mzg~quIDi8XK4f9W!Gg>Y#_VC%udqu(1Y2s^60L^tk4Cl7T}b` z9y=CQ>j68ZmzG428Kg4tqfmTCG@rY3MoH$$}_2e##i=b2_gOlqPm%i$$5lob@<8( z%!hh1z_K2J)a9eZ@_c0uI<)}^ojnp+;j-oMl?^N_#89wi-iMjpS61;=Sa=e&&Dp7( zv*#fKb&VaeH~bve?<2R1X+y+ILjmO7@!Uf`^rXC1#2}J&wDI3 zXG3qn^j+P4We*HC#$E=t+cW0*%4$wF`X_*$4ePtUvVEzh);|OLHH^EyvLnq5o~sAWinw&m zY}Z$&aKA-$kY#~Y3gcz&pvLf(O`m1(R>0baao1P2DPGTdISkmCFz))w+F(24aqt+h zCp_Hqm6iJ(d2d1btAx=iB#9pOm7N|){SWZ7Yy_#tmFp|33~z_L3C15TE9@(~jopxo z5bBBDAD3wY*H`vDZkX9umJY0nhr7PA#tX5|A+;kR;R1TTvL!SKU0+!WMi~(${af_; zIW$~f*&0s+zOw!0G*NB`doO9w&@+wT`pRm4i}a5GewLkJd}VK;11Z;EaQ#h;a50Uq ztWa5`Y!2Jzv>bvv|p~V11vR8D3>QU)izWjA0)( z@?5xdWvQ@XU)j&k7*cT%s%9f`wZgu#k#$hXR$z4TShTT(ePx3efiN84SeFp?l`XE0 z>=z+@jf?TvHuKl@mA#Cy<=Y9yTiIA)U)fYTqn!qL$s@3@O!u(sD=UW8$oD50QGF5N zA;9}bxQ#qt*|UFvQ3$lM9+ej!&sVksOA7nSnu5^EC87PE#Bl_^vff|n_VWz@Ho?X9 zh|vA)`pQ1Q?B)G#IaurO$8>#V^aLQ4!uJ+f$BF4J2046XZI&43Phja5<>P_pD|`1N zLkM6yk{h|dTwmGOBVf58(o5pf%|xd|&sX;5O;g|oz*~77s)Oe%OZmZY`U4-IjU$=p z`O1R1@DBk&c-kZJK`OhiY&Q0}ogk1;T9=4Pe0=iUDD3vqw+DPjVBB8s<1Fc%hhl>! z7;Fvb|MoVB#G;=x?jKaW%$cZC{c!tG2FpvCbETI!<~F*_r={tM{2+bjQRaMU`v1lv z=^4x|S?0^A?w-b_EE<}Y-;OAR_Oy_@CnrG9`SVmFsJnImlhmA$2 z4WEITx;GGI_s8PKKP-4N5KlRC(@{huO@B*g+Zh};TYB8p&9>Bf920?6!zF*rnk~Jq zfU_k!XGBL?z(O3(~A~$dL#v;1gSo9B|#XR}Z75tOUnz0mJQ3cD+hxPGqfMf-9 zTZI-@r{1_7pxpT>+|-+`P?-Y(=Q`RUP~r^Mo0fjNeMocef#?0s!uwHN_#YMP82v&G zo*S$kQPriLP)~muQ+NQXvHrICW`O?>3*KVmu#Z%1r!BnYS>PBMHJOpc*p}3s zf9mqli#f73=c#qT{?Qn{tb;KTo45eU59x-YcX#OWv0>9%59J19wJ)jzLTW8~vxn{r z(^`);1R=rVAwjSE;2~o=aRK#1KW(1gN)c{mSqPOAfqc{#ANZm|rZ4FIAUR2~xv7w& zwH11$MUFxmQ-5PquXxfI^(#UuD7{)FTu@Dl9n%q{VcHbE6hjkqS!SIEcH9>=2_YFs z8Ilc;jcEhCobHKwgzucA5PI|Yr}viVVp1!KvzRcg;e$1RR{@DN0Da<^=V!RxnpQBrwiv6%9&P$ zrrFnAmzPjTuBS*_Fczu(xM7Y_Dz7xu(mVl0+Avx?hH;zz=xXUEqGk|j+h|gCXZ_%? z|LVssqM^`5cXc`uxT`sqWztcGX%%SrAK(JgOJ%Zl#Aq}@#mO?JG_oA(VH6WlRN~k< zM3^q4@#TwnEIT1>*cM=)aS>l8C|pH05c?GAzAR&@wW0!xLM?e!UsVmR_uyQZl!Dxbb6$ehPw; zT=aqWGkoGz5TZ1JUYzrvoOja*4rv0tQAZPars<+BqIKm#J&oyAJ6r}V?J1>@zS0+! zh>$8tuir6P!KP^OiW`zCpu+y+LV6|C@VYz%Q&ZE6dcxU?f?rOB_WQ{ckT$))CtPs@ zAId{8Y13QSkTop?x=*0!pAa35E04^F?!R=OGT6C^#}}0W@cU990;@y_KX_ z2w5qAIr>#Xe(C5}3E9$_3S_4IwKC3bMIEd75vSG+P>Y{;^otX&IQqp2-#AarrSxx| zy&PV3E^zq0^Bcm3{EW#bvlip_8tNOVD3RDJ^uN$Zx^@B4jPxM=Gi?jud>r&BY-Yl} zCcJ>KRatx#Y`aK^jNZvT9>4=Hx%97A^*<)=HRg374;Om`&F;XQq_=PIhp05}ET91e zreUPg&0VDs#&pKu0#hC~@``sM4=b=4J1*nLFxoOk7Fb!$$luO^Jf?vEwwC#wN*UEM z=x}9dHBrLg;XxqR$VdVhBrkYI%?x@=0iTI8>SVNBh&VZgGU{fuMLem> zZfb)G(Z|Wq!cPE9tX~q!e4OK>K7T<%wG~}ke1&Z`SG?cCk~w(z4SiD(y)TG6{xbgj zce}xq#9pFs`K;~GXwF!=|13&U0I9`XLm$oeCv{g#s~Nn{Ro1M+yfRIV=^&DW;!r3 z%&$)EH`OWvLU|%lwIszv3f;=&D&ntZQ{Cu4u;v==R|PtlY&(I|n>48GTEqU7T5AIG zu59w20>V5Zh0WTxsRC2|>URtwZiRIqY|UY*$mbx<#Q#9p*F3-a zry+&_mEuPbZn`9WZ^O5U`7rPKpAR|IB3-XMtA|XL@n*=-hU^WQ6NO=^@>rbzarth% zoMp)T_yo?vNbTw(@;8FLAv3jqmLbytBbJDA20rGI#vLZRLuMqA-650zs^-X-LEP<; zy&=;vzYzaIU7i4TmT)eZH)NjfiYg&l{)~^?E}mn^JcY@{M&icd%R*en2oEU?nM(_d zk&3`-yLgTv(A<P+dBag5Hc%?v zk@APPED!p{EVE`={uKsz88*xE+8RbS%W~QjBb#NpPy;Qy%Q8KY<=jGE?y~$G47$s2 z0LbwQZnQtQU!=(%6&7~jE*VNClI3xpQgWWn-xk2yJp$a_7>Q*i5MJNK`FJvG9}d*She_IR5W6!k9#-Q_ozAE$jvrC$#6hqwH0N0wPn#Y>hO*(|@I0!B8=@8Y3G zc9-9ZT6ULT`YoO_3VFH9Fa4y?U49E8dw2OQj(E~0I>})9JxU7Z^y}|vmS6rAW%%bo z4W5|+C;#rZFrmJgi4#*r+uoK>FC{VPQO~>UwWs{*4OpiSv0W~k2$jQrI|chb)tBkn znqTI74|Mv#-F(I<%#E2cA!OmFKcMToEPc0Lo3J-!BHhW*ZBiK1<2QEUCJ+wFlxG3b zm6L$isoyyV_o?)icoo0Or{eJ2TKN^L6?~yq&ya65)S@09W~SG7#@xn76o0T-6$k#P z@1V6qMs3D|f8ZHOU%eH7g`IP})S82W}JhQy?w<8fnHrBZ<2EvOb> zhZj)40vbPkYz0BT0y?1jybqxczo$8*#==CEMl9r2q8Nn6ETpOhWS|KPCDa5m(3FLA z)q@N)W1*TFiPBVgfQ5Q$-AV|}S!kv*e}m8>KxNKU9Y|=&LR;1L4+yPUXr~6Cid8aM zXs_DugwT$K4r*^R2pw4Hs9sEm(2a#o>g`1ky0g$(wIXXhS?HqrlC|C}bX9H0T3;3( zRC~x;KNh;Fjbv>o3*FTlWNjD=4~euRvmi~5rXx4KoRNE8e~B^neH<*RJd!vc$x-wo z$EYvS?BgP$u{X+}P6<)8+BQIoWYHRVb0ZON43Dd2ElI%-{gA9)MV@iB$*+#{_vn7Z zL|h#f{35s%oVdC+Y4;1oHL~I{wE{C-oyO5PWVt#`SO|z<0yuF^?TcEcwRI1qTAogu zcpAhepG+2@BaT6*t(^c`u+2mG%BEgyFVr*m&P>GH#CAZucc5B+`g!t8;OvxvYRT4e zGP-0wR@8!VO<_~0xz!=0u;3RNi#tIoP=e+|M(=irr`kiIB7)~&rdpcS3qn%qYxtpU z^-7_yAShpF{7xpLFvW$+eG5Vr76KybHKYaSVd<$})uMP(QOu_jH45;*L{uwIGM_^w0Kcq%aatua<<6#z>UP|1E?XjD!@ug``GZ77|py%@FD(TtPN@ zMbbu;BfWZ$z(KTyT7$t~y;nYJ1fgnT@K^86LO|_01ffreSRwT!3Rk@^3wf3GC4`4L z*Hm@pdkFnlD5A#Zh0vdAB}6kS@M)+&&>9hm2Ctd+aL8 ztSj4$W>Ex2CMzkdwa}8A?gQwJjyeV-bTv5_SZl8kDas@ zv;o?um>YRZ`oL_&=PNQWz6sEwzBmeLp3%EYH6yJC*0x&t_}`zkqExy+61(JNB*zWb z?o*3iZJMvfFFJ(@vC|13A^Cr&%=PrrR@}qAWrC!)#?$*x!zI+;Es_6Ieu|=t-I6?I zaf7UAS_3{LE)~q|CnHzE`Vt>6HuT<9U8>l>un)xzv0`Wmpx3Bo`S&fcqdx$)Lx1B& zuT~9zqa|YBM7D8n>hBb45k_vptb{SOLD;30={>AD37Lzr@5Z&arV&P!%UPXQw1 z+-zU2$BD8LRl)byU*fP6_r7*EXMRD#5q{05q@ga-@b!g=8_y2*6Qo5gD=8+TXq8R- zfbdt?M@}z$4ddE=+Eokq9)6X0+}!`-vHdRqFQRKz(j|!4tymJ`_UYDWPRacB0C`un zuQYbtdmy}~^~m`d{;EjC-lZ-WVHKnml^mj3yqmE{7XuqFIfYoH^4AQ%Wy3{UE;2ox&nz+XvZ{)t4NqbrsuK)VMY?Ld z4?p&ba)zQ+g=+IWgj_KnqxG=#SHNhj6K#?D9@zkEe{$*Q@xS0i7S$3-QU8F&i_8#6 zJh_qB5b^QLMk6+oV%uz}W^)YwSut927}r_d{RH95BST_h*!WO@Uyu~8X! z40XR_8}vS2LyljDRH+vUdOfd6zJh+Mds`=Wa+4*+L=@E~c4Z$BGWB$%*ZArIL4({_ z*k1<(pX3_R`+apE>Xo84cDuUI`}mt0dgpJ>`NNft?Ln+aZGqkh9JXMxsD!?*4NL%RO-`eClW$ZYiyl8ab#D23~qRu}oyUCqr-uO&9A(bRQoIF(*f9Il$k z{JaOCv%U`~nHwUr&U;8{Ccko1bY8K~{*L69dMTkd8Z$dfKkzq8c%~Svx49eA)?p8> zdxDoxdgZaPQ#lr?&*<7VpyY5b#_$`2$AxfgCMSQ)0DMHz`*R(7#cvflO7j4xcZl%- zkHI0HU`mLZQ5rFNWk(GCqxl$mhil9+`XHbR@nYyBivC@C6#aMjh4RtiNKEL864d_T zR~#~YHPvt&ITJ|m)wZ6&1p5jGzrp1rmPq)XkUG}6bhts0YJts&{!w_sF=+Ve2A;tt zlm}3<3yXxVNb=PS40;*&8Az?_A@OUYfiw>ED539?WG0|qE-d>ZTOMRWeTg#rn#I#5 zj{+Y?Rsmm2^#P~}B=}leQ?WWNg}jE;2a={P^&x`WSSMQGwhYi-7uKcLhTDdEPz^=W z+Y6c<7DKML0+3H9Tx)V26QB($!R=1k&gB*A(epr4>9*+9N1SbJiiAkjlCt)S%M)J6W_!+=0Fu__F@AOg=MWf=$?IsJm_pCJf|DKa=WuOtdAh!Rp4$UP;h1<#XsU`YefMKhv`MiElv=uqVu`%C4TSV17!= zDWKGg~^TCotN62?Gi$3jRwJRL$;77|nt#~Z6B3%HrZXtesX zkffe!4Ph_~sjBKym>$7G5w(=&*BBN`sLtgfOk|;qIrD{m1nG{xvTFV> zg!wFFs1|V1S&LYxq8c}Yu#~G%O;yFpWUXMKp85h?r1caF&D8T1Aw0{bGljDR?NEC+ z#{4On9{1hjm}n%(`c@xo)3?#AfhB0DSGOUp?N)s3Lrf&>B2Gi=u}hdtz>B*avqq$T z4Y+Bb>kb^T0kv>pZG!3{;(PT2=YhbB$+}PE!ypZIi6VaR8-QDcUPPYsFK*;)Knufg z!}dsP87g+jz#9PVa$(6DO_7U;9}drsY!&DP=Lh90kArm1BfdwqiT9JSHh}`laBcv< z>v4Eq$NyawoJ^B;rT=0d$KRSl)2X0RPhC&Ib5Lp&!F+;1KW`|V-{A4ACdmMhqWdwf%N1Q>&g^73%MK) z0bE*@Cj^f*U49y0+>{9sSa;>hz~oPH-v@dFS4HfV?Zyqq*Vdsux4`g)tc}P__5$AD zeWL-$QMD{?Gd>sb<>IixEb?AK|S=213v9i z@Uui}#@}N)K|8NHGZ@rAqPL*br`2$TZ-jV~6n_MHM!k#FnEyl-WXv}r<)ioPRd;1mNH^}_e5-|*4@ zR>#gxim6a4<|>M|w6Xu{+ksJujh*m%z&g5k&duHCrT#5n^ah+mcs7jyb(~8VHcy9r zzUV2r489cDS{KhUA8cOi-}Oc8Of&23Ua$^%OkVA6UhNP2A{xJENMC{QgGb^e*XHH^ zeP84&=zCu8EsWVnT--Jy`n$tuoFl%7)+n<~L3$|{(<{EsEBlrQq%tEL2VL3q?9347yQD4y{JKkH|f>rKFRy0~8U zZC)Tg@da(TR(NkX2Er#EiMm+WyzXD{1;_quNH;*Z>ydcjkLHE{3tvR_y2v)P3P1e8 zr3VTV>{Hkvt=ckrZYeX^GeD^6lJNgSQBHZ$7cub<(;yvzb@T9KnrT)uX>Hq#MI6af zTu9R4Lo~XKQ@HhjjM)n*ARHQ2oi+tA_N*l`5QAm?ZAqfFR9f`#!mCghZ;}m~V4~6X z1;Ca|?Tc&_RTI)iE%_ULkJZ|GNlSr7@9%~L?=x*WQH|)8Y}Tuie{mXW)G!2TkCyTZ zXDRI0F8nnXMSlVH$7(#&N`gPR=O5VrP^22Te6&l5_`~(2@TUcSxnXMG9#9V#*1Jah z-sw;-9&_omSU)2gm|3-X1(VVq9o+< zxO{`D2~-?h6_JGkM-j(YFgGC-HszSu074NKqEzv55Q?%8QrE{x5m}6d1pIR+7^{7- zJw{k$Ni}B;8jOU<(*G#D5ER%}%8d3fy;AdvomhHzAkl-A3d3q0-EeG@) zDp>oK_bsgMroBdzw*t~g{zHdOKGjiqw@J^aX`($5H zKy0c#Gbf@vl*Z#XOCDHKa^x!}{R0CJSH6h;|(_>;S&U<>-5p$YFtd<1q}7`mu{-xi^U%9-tRm^1aE=z<(vqGt>kL zv{6Nl4opD-6*?sjSJu2~n~EIg#9cCZmj+(J<%op8D?)ohVA|{W`5;m|x=6TXM8d1} zz?l@FTarP*ClQD8mi!3I3sj2uznXwEIj{&EF684NZSah7d$D&e;p@C0P6=$=0Ut2% zgC2)#qlfc!wH;HIyX7WeOt^GH?juc;s|PP|%Lue9etg1^gs9CYH76R(xWgx3r zh*H0Q3SkWkA+-!keB{%7dy=5;EP?PWyVr8_ZDQneykjS-ef@x}Wh9U4M47H<19{cZ z!w@!v{8&y>RV`XnUJC6*DNEFCJPN|rJWnph5ef-6Q70QKOU}-v?hz_;H^?vNr4<6t zpe)3K(xA_amT>YyBluiCh=t11Q>9KJBve|45;Q2B`20wWmt9cbCr7?PZmdkH=oX_K zCat;Gp!9_c@c&PsMqf4h_%NIYi;vKUR%Jz$#v;cP;0X|(^GLi7=tFD3id+ydlkp7@ z_PHc;XmzZJ2acd;K1TZ2E|&Gs8f8U%7in_21HwHbB~dB#p*7lyxQis2dmWk)moBC* z0UugptjM3yy*wOhfKbmRiD;VYGS-Ud`zOLqNbgS=8P77=ZJO*d!HW2}mnp^!u$B>% zTO>T&qiMFwJXS>XiwIu;;}ws^?Z)>?cYM=>FeIQK^3nGF5lEj9k!!{GN_TzFpmQ|G zBF?YC?|2-(SNh9W44VkE)pr~g+2Qu5N&Dx-}4P_PKt^YTS95beH6nc zcopEAEX!(zfr*-p6-#H`$x)-sC0_NTYsz?`5 z5K)n?B1MpoC@LT-HpGTq5kV0}Q4|p@pkPA<#fm8Z_nn>DT)^+|`S0_boik_NbEfUi z&d$#4z@@$4fG}`%${hMnyoP6*!^&cjUU3$Np`n+C@M;=kbZBxFf^QPlZ$l9J=(IBP z%n#t(XEX+?)qVJjnfMg~e;B(rinD!{)+ix{jsZ=jts8JT`0z`AexJM=+cfc@_P?D?IXSa);czIz9k-s zl!l{pFdshkLV<-uihaybP68l>M3{& z%yao2-f%ufGut6wdP2@9*z8b0T!xT{Q@8`32HxHUc)A&xhk$F?u~CTo|2ke9bYdFI z31)_~1{Yn&Lg@)P)82=tsmm!$5$Ds|@D#Z;SJ65A8a)2ww^S#8HayLwPIadj9`7BS zOHZ~D@8a(3bYCKROPJP(i?Y+ENImdYNgeMWWQuO3eBW)L+*0Lo_h74}t~Xn`+#1*_ z$@aD=ceiwNyf2k|R=T+!H}JJeay@R>Yn9aVxGyi=Nz%>p7Acpz>slrG-b>2mzPVOO zeUF>u(&d)8R!IYo8{pDyE8T`3x3;xP8hSIO+sNalwN^2ecV ztE91KH}u_F(k=8lD0jGYn|QO8%k5u1PNTF+ntEI5VbRgEPa=xEQ_77rqP*B^sN62n zZRT;mRjZ_#$K6$}lIGr>%H?D(tE7d;eNyRiQ&g*@rDr1oy0xU++UuZPZeMDZwD!1H zsa4X(ZaHd|wDq{ZC|zzQN|!r_S|#ngBIWj0E;j(RO4@r%l*_F>>E}M4 zR!Iksn|9LW4xMxp3+Zz4lLGcKWjg2ye-tdfadQ|0!T?j-MO<*t$LWN({tx!IUi zGR5Q0VsyEUm{nTWNkIIW%CDDHh*ws z^9NTpf2Bnpr`uVj#a=h*HuE^=$0}{^apIg++R|Gz)pxm98U36(XO*_{I4#a9ZR2qY zoK@Q12~p+lx|n=1L=12IE&0G z?e1~5m{r=-X zlQ{OzTzWkQxCaT5-u;Ad8hau+&uRlNH}p!p1zaM%iEs0Ckf&d+#_3<2y!YAy$GxDM zl1t>SQiWQBd`AQuX`T#u5-0FR4^TrO5he2bx6dFFE6R3ZZs zUmJr{@mK_eW`Mgr1{@c9CerJ1{b%A*0gmg16Q!3gu^vw@->5u}&Aa>}mdI%ui5#4l z9V(Arm)}2{ve*;(ZMKy6!YGI??QY;kQ8RD(e$WNiHJsN)=$D6lh{q0e;x(}D@s!H3 zJpKvkUcep##qG;848D69sdpo$+pFP)2;!YO=%GyrO6sx*A7a!Tw&MsA?6#GkjI5`T z-i|XW|BWz`Kd|Sq6PdITee}+zKNB$PafGp#SAH_Gnyg3naYCgcgpri)7V7Rpv35S~ z&k7sLu=7u-71&DRmx<1M{1~n$ifNW7W2ZQV{4Jx9C&P=gkkc%r_8VOGn;_Z(l7+zU zxyCM0y$PJCTC4py(W6lsZu%}Dg&xWo|9za2INYf^IhTw`j`%9zz@n`|G)0F z^~u-gTS47V?*@NaEjj+0H1G#p2Lo-{U0jOj{JCP}46k$^PJGpI`LdMSAKbK~81sc^ z8%UPJ8X~Li$KBNR`t-7@26oNEn-7Hk|Ac#ffc|}QvH2w>48jjLE;o$U!~8jb=P2fk zL0OIXdBo@+(T1mqigfuRQSAwYk?|`iDWQWf;{WIW6r?G`(>&Tw^A?I3Z5JacqY9i6 ze(CL!aMnU9Um$zpsyP7B5m0$am6f2byUvUKb03xjP(hYSDnBy3kbyU#Cy_LeRNysZ zBxRwdyM+A|dP9` z4BjT7dM90B9MK@n*a+c)1f@~qAAown-wl*}Oh=9Ki4{Gq`3F(|(vA)hnhDVe4%iu? z?M#LrwP+;&aG{-3kV-o`L}(_;&Sq_A70|cR&ada&G3OUUcvcBn>qw+IAILoZ%8&=^ zoGHJLn|sJ&bpih!mZvJU4n7dYdg^Iatf&S9w}YR;6$)o)CaT1`P=h7*8PK1Al2^wOy&s-# zw(NYRT~1GTyB^oBw`xzFo_5kQm)7}9I%_ek2dfX$T4dv@ZYDBm#|YnvWZjN%i~p08 z_litbVn1rvL~CH}Lx4;>Fm)lw88NJ+YR-Vyuc8c`KjE?g&YJ{_p^qw$mO~6Se{RLzRshVs! zQ`5^g$PLeHk2{vY`5HJ{CXHLVSkFKvlZ?$=avo<1W_^TF@;Of8Q>gk@x1nW;x!(5} z;a5ELB53Kjw)7(&G>CF4mX=j!^X*5!tj-fa8u=YN0h{wIYL8WkoeHaR{})-6@HCJf zRwX>GrH46;`BtQsZ(5lDNE_Jb4jX>Kz9*{3BbD$>He%ls4L(D#kWF4P7ay?KQ|{u4Nhx^XQ~l+>0 zE9JDvD6f>$BCotsPK%c1mGY}dVWk*h{zCsvn&rY>Y4$Q*AK1xLZoz0IvLBq!A2eC% z&qv*S!P4Kf&a+^uAf`2qr2X|4JdIN#jGKApYEHm)|5Sr#1t^N**0~%Kt;f8ju{NY0? zO~3GpVLS-;Nl=6uktH}8VQvC_5S;ZFPC+9jw+Euw-yTS&xBSX@EQwbJwh(-*iuf5E z%y1dH^8(By;UwWNvs%LZ#XvQP%%)ntB|3di5tK@u5)TBoHz-1lNH$JJK7UzhT@N<6 ze(UnCtFx^d(@>Y~XPs@bRWb7AFG98gi~OUt!eyv#D*rOPr;RFDgtU@(Sh!m&T>nro zcjFY~(nzI|ZA0*Ug8Kz1LXZ)DHW}03!C8OcB;gBiog3j<6;LNHLY|3}l+T7djSD6t zHASWgH6uJYj9Fj^H`{2Cd%e7oMi`-cYec{ssnn0u!Tuj`hmfa2q%lrL{)1x>!E~_t z-jjc94X0JaFS8)EZow&t+sIwr3$uJ7im0c0G1@U6V%>8)aBFc>ZwC7nT#0W+ydX<~ zY6(hzV<9@u&xsn`6KWv@H-L5vNSgc!t+!;oKLObWkWs{o(%mj9^P>C*63z-OvT^;m zJ47OHw+Bs3K?JqBY6XO^`@*7oD#5eUS9=YiFN2Dn>_`;#yFKfc?k;7BgDvIQ(ZcW<%dHvY{_`wcFa#^w3C1`+1CL@M!;hvmyRX^z0$F= za}#H+sK^qNNA_1}8b&Ltc1vbpr)WF`mLeV!XP-lGC77y6lR0d2G+1axS)yX|T}%So zm|WnqK^eU9HPY0KR*4y7MQk<#%>XR|$!3AAR8*>ByE0X~MBa3?AND?kbOo{#$Yyi- zJD6WU#e_BEGx4m-ju^*6oGr2oL+%%8>kukYubz@&3rG??Lt7lM)2n#yDmHl4zdc0q|-ter{3^& z1~p@ER$H)XAz_l8Wp{yeHiD;t>{jq>1al`S(g+^A7EWKo_c=)Br{h3KQhrrsvo|7) zA`}bjZV}GC%$soTZ7xLJR#$aP%zuQloK;CL&?U_V#XTfyy!{%YW=Y4RV;2jOC0zqd zReD&`&A~LKhb7({Om|Q*4agGLCQVAtFY)mJj-@6`d>)wV>0ycUcj0U3VaY!UW(!D` zyf$Y^bGqdBAova9S@K_k`J5h>{24I6)597_jzd|4WDRIbHZ27;kc;3tAXx+Lz_g-= zHED5#b^JzBmo^(` zSC|#;e;|DpMxFxMr{FmT<_JCCz$4<({KHdBd^0|^4{8fVvzX71d)h*-n)RR1WE1FZS{VT{!e)-L`HjNf(KWw&8ue%J90yBR%3m>VvS0%uLa zNhVHq?ZZz%el6t-&y(l#58l>mkOf_);4M^kj$?aRvhyV0Sm2SpC;#_o;Zf}|{ew1H z{W320gN-ovgl7#~?#?JVazE9;F7{Psw^Lm!cyb=V)r_8LD`W&g!~L(HND zL6`4OV$5C2klz(tk^~S$W`ULuMg(>L#A{gO?aKQRitgJ8@O8@|H&Ut2qdnX{pa_*C zX*_W)nGrsWh(>_3Cg2pL*a#1WoEytn^Us$rMdDXde%JZ(A6-1QATnRla=vjz)d%r+ z55>GJxcfm7qK)v=&^rpwJb{yppL#|rA>Bb|8TJO?1R3GUh&}?Zm5!5y`{gpW5?XMG z%mOWE!5gWB6*WTs;a&=g5M+d(?1slRIBPOa(hP4%)YB{jyA{`z`&Wm*?}BGEL5noV zzcHG2#a|F9XRj_=d9s0RrZf3YWrXWOnSDF!bq(^BR}aSmD9XRp@;m)E7AViKGv(GD zVeU`#J3+>qDh7g#@P<;f)DW3jTFzug6*BQ%P@)BJi$M{hjqt$^=v09-2jL`B%-b$X zkJwNa=3>L03W^YIgr~H@GYOoz5+|w0t3OJQ*llR7Hp1NuiV$st@5W8G4V<|hC#lyG z@foRvWVb{C!2K8$A;<_1z-@XQocSkC63)ttiiX%3n<3hbAze^}Xk*gzycxD9RD+}d zBsFji3n8Mz}5XmV-0b z;uPo^sf1jO>-J%|TR{1W$mPpH<47hiv4IT@MkIk0@yk1$pcP`uWW%-OM>5eXV;78RO;a<$HRoEr>`#H{0>w)~_I`MVfEfrv<~Vcs8^kj8 zqPTP3iMsx;0{Ti&#pUCGK4J8RY`FR`;`gYptPYqs)B>?0Vp-i6UHPSPkZd?Wk>2{I%zp8sJw0OP5d?A;Po7C8GEZ+3xUT3wE9Jtw+8D)!-D^-h+{lVYL*KzA zeOwn>hb>rg2J<~Z8NB-=I!l@fvh=N4-RAu~1<(ng=BWzGg;1y>t~a+oKqX%kTOUZ} zmCx9gLG@@#)0HmQ0oB~Rpz8I!IG4pAfe}HNT$}3jN=YEYgy%na%!btUtOmB=f z-2)c7&@?Ym@sTMf(Ts;+EKO%C)pdkabA|Y8FcP`Q^gq$27sA4gG%Zv8ftklt zuZLhAO{Xg5nZHGw<_h)94^iqDnQj4TP#`bD!n2^}A%%PK7;B1a-?^mi)Ij)f1Q*D< zHPPA!p!osF@6zox>+)Xx8G;`{d4DS9lQ3DH=UkY621brtWcovGnis5>j95Xu+`fyn^FNBpR$XY;1eKs0w%g3(T%~sKwgTlHRH}c&V0p6mPl2v5vHc>$ z6QT_dg@r+&=DQW{?ys3F{|*{YJF*ENIRE`8}vzW-ZyaL9iT@_ncCGA12Ea z#(yUqhmrLcna(;8mE$e2@GwntN|xARHsNBAw;)0>s@FGr(I^S2FcU}VKbrtgS0 zeGC?k(6oH9dc`c@w9|7C{4Iq~BEDD6`Xwlb^a@B3DDMtsvC?-zeC4k}{JF%lh@fW~ zRB)7ETnD0~Z307$K+Ol1Ntj`ufV)!uxMS;ZU$owL(6(kCMD)dHkd{ZyJg(#E4b`ro z^pU=>Isf7@6M`!#ycT6F9y42TIm$W+)=>Bdo^N7{S;X}yuR`!Vg&R6U__%)!eF?#* zpdN2FL|vPexT3{cx%q~oqj3N|VOFNOxQgIGJ#PCOL$hY`@-+l4xuK}=ikmC21d?DnSWqx+K4oM)t#7B=8&xfRsxd7+B7|+LC zIfZB0_+2qvRtRS)^8YA1hxqo6;SH9DSa&6^kMt*)M`sM)0k@}awU(svg~bf#S}x_Y9?}?bey$2WJ#+<^X`Z0TC?KQu=gm` zHiC*`TR?c1DHn(yg5Urso8wQrRiX_3j#9w-z%xNc4#ylc)Y43}P8oFMKtz2GrfGz&84V4stK|=_8QB~y)WNaeBejg$ zL~7+=q0M2#BE+2!vN@1=C78=W_4#30D>|Cd5k%gpFTXL{{MvjU;2WsISr{4_(u`IK zt*;>`WY|SOJq`GiARO-q4z`|Q%0gyh@GB~ecj?Ro`l!_5a7P&U3I&=rNEAd7KCp|3C#jTkj zT~$Sboq+3SIKV?eHYY?(0W%4d!8t=(MQA3_ttD#M8Mu(<0(w2jPJm}MnA_+P@Z1Mx z11N(tyR^Qk8Er^@BRUAg(||rn-FM*G4dxAcILYf{Fdu;mmZ+TY1yN>?BavDtG~ww7P?=9>T>{6qfE^N@a+jU2PFRj@(-dpxUNB#W;8mqrLN7v_V`p>G$0KDky5`<&{mIkt~g{Lc+PM~7KX5S8pxw7xB96)4bqpgRTV}{?V$cKWdM0lzB17x+B>laA)w3c}#Qq#!-L%}_TZ#a1QHWfifwh*zPYOMKFTY~6QD(-K zlD`W4WM5;I;LXzaa$}@fflF45etoAJQ_YH8`hrKvlgn@inXwhWMC;v;65L0^cg4DG z$JFb>^XP}=;&RFa`L7FwW(&S9jEA5MR0l;Wu3n1--uVpDRAkCuauhwq1Qz?AI{{k* z>hb1ubQ4VZk0x{F)E=9f(3^~cK(jZa=-}N@xx}o@HE&M<{y1p0IIGf@r_#3hD||Y- z2LGIvOGkDBvmI2t5y98aGTN94G>w1W`{gt6Nv4z zTj2&m#5>2I6cnA=l~egzv2uoy@~y(Mm6@vWp=`XiC^;7}-Q>%eUn8aE06#NarLsXO z%tzsLP;xy31Tw?py2%z-FUOFK8TT2$Q^94ct@1S*fWEYX&&j@n zmpl$xM3;s9Se0cK$p1X_l3DpyDH%PO#2RM9;n0y;sg!|tKae3mYH6IMnV^=SBR^`@ z2DTh(4hQvG*NZdLFwNM?Jz&UR~NJJoF7A4X-i zUj*cNkdgef!l>_D@^!ie|KOW!#@`Bfp$bM@3=7s8J_eS<{0EPoO6qH=1BI2SqHW~|=%zBpsGD9ap zGeHu5w0>j~1^_e}HYPIGSEDq{3pLCh)$P3i%mZ>RW1XXHkBg2qd8(4~NA`YN(9T-( z*9$bXp#?^$daV!_SQ;((U+OqBp%|62zK<+dW3}&~syM_HRMlF9QS$; zf?X75F2W@eZx)t7Ii?B*!yqhL^eKd4vl73d^?|S(DB~Se%sVP7v0X7Ob(~?dseKZN z$$(A-*+IRwvIFsnet4RBR<{2P+O7*iN8K=d3)*15KCX~xs`k5-xRJq)qV z-vatgkgW5AU=Dy}oolTa&1iL9=RW}XJt+C0O24l2#f(SR`L8;QnhEOs8|x^Oz&igM zHvVF)taA;tG@~_iohMesmrGFcS!G+-xr{YgtLZxT$HEr##m9_0$Aq;QkJ>&i66&B{ zjms#(0|lkXL#*RhiJ-Q#5l<$l2ZyV^_J3n+uAG&<2JLrOrHT(%(ECxecm($B#}G0C z8pA>MCU~ZTnGBL+8CpkZ#*Y zk<{Q=%>-I4?W#8CL+*sejte7kE`rZjksJW@!}3UsY)&`ZtV`f;7V{q>^PeA)g))Tv z1nAcwo72!TtKn$|%HjObrWL1^hZN*V4mT=u5%e3_`lNrenxpm5zYX>2hLHzGS-I0O}qn ztOLo#0U9YZqcn_|Yt-U^t$=O;sl@@w<5VPEZK4}Jyy4DLkFzMeiL;sBaZWJ-UsGAknEHk1@nbe;(V6Xy5O5C5Jtw8U3N)L+|?)y(Z)#0juNN)Vlz~1r083cYwDXRIlKP@tohr8QJ~9>kNA{S zl@z`3?=zNXoRfzU%|KFjtU=&*oUFKy_d{|F*<02_<|g? zLCuhvd{Fi&M;MvCeXNlQusA4MT?VM#6s0p2kcl8W7oJ(6%%aW$Ptvs}<}N)7IScZCMLW!DP8H9V|2xWh{iGY&7vMZh{XuJ;QHL91w(^I8G zXhwH&?B+?^PeWrkKpz0TkLvy5ISS?rknulJ0j38k1GQANg%u(E1>rw|>NARQIttC` zhnC&4f;1mj6R!&(X+9N9B@mAK)nRIm(l#}N%TykAN6*G)Jw^_|wW(bno(^Ezf$B{} z#0zx9nhEmOC}|ywW0+3<`6QwBob+QZsXWguHcS=a%>=?I?!s?R9a>nJo6 zW=H>Jb z1iL{+tN+4PdY_Q{O&o{dD^PN#vdF)};}*w_#(BPM2U~EnmwQC~TEuXyr=ONg-$9r2 zqv&{lhoxUY={r_o(&Ig%fbk}wro*7*UzPIW@+c6(T`9g|mVU=c-lCjv6E$CtF|54` z_vY_-+$a+;Cl9f%C!{v@8$y;1>hqz(aK}$JS@ZEFOQ-w%`FgbcDC%`OkW-Zw?qFs4 z4sCfbto8!kf!O@O=8q~ye%_fALL+#S5D!7Y*o{-r&;+^Y*Y^qx6Uq(pkQqVKuf2`W zB5o=`)K>iI%E>#KCZ(0kOzWRK-?y5opM&Eei4okjeRj!Sv8%VxoX|$;sjn;2j z^?=L)CHGZ!^;?#V(a7N(!lgP&&1fU|Q+3i!EG^C>YzZsHpn}y3F6R;EaBys$k_gS% zy0~u>4PT}K_DlOhxi`poPuAh1N@=dbuE4EW$U2<>%qWl?pVKJu8DL_ysP6$LJC&;d zxs~R!IoI@0od*OP;&xG`H*uW2`X(^1f$k6o6(;$JVxq?;GZvwv`l|{Mno((!7VW!% z_!5?mfNU;%`5DYf5Q><~O-j|JC^{%6qSVD5LY)2^N?e0t)jYHKFYIbXMBNE(A3xFRG~4V3j4Kba>CIV(U234_K8365#=PX{aXD#4;h#!(oaC%uhsnP z;F~Pc3!apDE#>a^#9i7Q{=r!34SucQ)8Lbt7$Eou52?WtY4i=A6?dV&Y^LTW6vGW5 z`)+t%0ke&shv4}E%rVd^G45Y{zZTme>-ZW@cZzp$o&>uc-vd)HWQcFQ@x5?UK2&k> z!|ct#_|F>ug`wbA6_{`rkY|;LV~vjoNF$}8vd1^V4+1&gANXq8TQtIl6b0co##84( z7V!;WpbF-TL_89&-vIjDp#pM!p{c&^cra_u4;jgNB3KcM7E1Upg8Hb5*zx&0@ZgPh z9A1L@#97sq3|TK8VWENLo8%oTXT}YXh|5Ll8d~t_yiN-j3oe0o5HkXPrckiHDc=EBL*s``zc ztd}VQk7!{;xMUIw1aO|A!i8pZ62z6FwS5SPcVX%sP=t#ysr3%-Fl|*cA*Cj+7fG@^ z@C`J+0u@wOP=8qgda+-0!W?rX!h8xR*(k^*-l@C>P9>umhs(;15M+cuXpg}QaORgd zNw{1Hol3~V=!u_(%ceL&kTIzk@R)`8u!%twkW}E3%AkK~q!K*{w@E(28-uXk7@GUV z-MD=P_)hddM*U-_>G-M1QZ)V}a(k0ILE<{>#yFM(&Xu zewe5$KS&&DR-!bIO3jai{3P*ZG9gB8JD4eeg|agEaD+_X732)aEjg^w&AP!^hf~rQRrXNB{sz!2=98jkUT?}KB+$FUYyiGwmCV4x~gq0Pj7ZspDZG(-y{EVxqBy74R0MZ-OTC zi`iKy@G$4%v?XhWg{K5Rn0yAnVUX;`p9J$GXf!{PX$_kiy6bM$Lk2;~_6SIE=&t+C z^vI7S#VQ1?CS}O7?_f&}Cl=|G-S-sOr~s1PcMUW(qcwE*JqO6TjJ1t2sk`qo)?}^5 ze@*g%FrU8=SuKVraCH@b?-;*uUSr{00&~qk@`XnuP0e^Z$**O-!6dV!h5$VfBunZl zFw;Tug-2`In$haI)NTQCF(`SQN|G+Mn;4J(IZ=feGZdrCKpT5of~X5v!M$61(jL4*Ya zN`kLZN6Mt0Av9zAenUKromEg0e2X&juwDilM!n7G19ngu448;kd8OVUs%!(O0#p(~ zqgO;}m@flqmo~HSfiMrD*&s9^pO(?V&lAu}73e#G-Nb^WDlQpvFxvA&l*gFN#`4iJ zX+$o_H6Ez29SxApCbJ_VX$va$5Z-YWB=R2B@R(W<|6IK*;k@#O13DNaue@u)%mm4M zRBJfY&{x~N2)zrGvbzjY9K70^!WcVjOHc=!R6_Mt2pR10wfmhivN&3T#A*Lk`$gD# zmND|G(+HCYeWiVY(8G-J!!k&5@Jibp72{SFqrL)Vj3~@aWfCrn*$8tdTaHLr{5B9g z0r-qqqn;7J;qv6@zS$n*{Q;r@d)n7lVn@4f?59ZhwRPp=f*W0nITcZbMqR@upUVj# zb*~r>{yHhgPn%)xZG5ci3yWMA9-;jRzb8cag(1Rk4iSEZi153F5l+TMz}4XvKP$;3 z@OQ&Tm|K)_$+pFhJAu5xNNiRn7hxJxr9G zlLHAyAz+4AhI}DN~+4=;D(bR=L{)}6R)IviHwR{>T#Bp#ZlEL z`L%c81&DHvNJ=^X*j$&ZpzUGVe8w4JZjHzhPK)=?1(^N{(+U{gNfz%)i7Au1VaRz8 zS{%5Jl5?9!jz?Rkw7fjtw)GfqUG6_0NUcX?geQmu1!q8p;s7o3pt$* zY33%B9MrXXUW{*0Gr$)p{5tW}D|oN?PCAQG+iZ{U|CH&FCDIRm6nHrc&j@ojA~r@A zKcLIha8iU3eqjS2@3=}|jFzV*;L^mG@jCoPzL83u$8ST&0WKF7M5qzr2Y39sZw+44 z!I@`ql7=|~n)d!`7$_ALxXQ#xr4rllFz(7!P=p#0u0Aj(jkyJFU3G`c2?{{c#4WrJ zQi=TT5B&cEF7NmVG5G%l9*La1V2;O0!Y2V9)te-CHTogf!exIVLbMUS7J8gsW8Q~T zpx0m$8l#HbJ_mooK)?d@g`bAY1|&jwgw2`}t^#dNe6iTyklMqj6Sg4dG#raB`%&^^ zcyjSA-^3b?a(PrLi9di+%0f6_*CIq4;XTmfmo&3=w4RYlh%pSkV7UE35rXh5A(Y-| zaOO;$Wb`b%sAz~CF$di-xXVBhqVdaboZlXccNVz!2jX=?{_lHB)<>_S^9CGOoXG!u z<7%2}bluXHLL+}4p7_?!2uo|6hB5NNB5gPB{j_4=({L{vf<}>;8w=?;%^yO_xzhE9 zcqFzP!f?QXJjA+YVca!b=K439t_1ZZ+;aie@>2P79AcLl?}G30XO%fXDIhYOYGfw`U@E@8eK z%vyT5xcNCSPlNK7bn`Rx|9frnFut~Nld|5OkO>)nTOBqJB# zvH^Zp8}eenA=dHlbT+?Ljz(~QkbNmU4}iIcp8oKB2xbpGqu_BHKnv7yDm)#pG44C2cFqWIaETV_;Zw9jwR7~YUT7MtDw?KuAW56#(E(%w}(+<++pu!FCOawC$l+A|O9;mW>hKbuIvXhweD-ptN zl~#f5G4MP9W)mnmr10MY#y$<_@ZuA6b96v{Rr%zv@*A8V+ydiIN|F1C4LUEB!$rO2 zN<+?hHd5LsB!{7{RLF&hdX|!NsstnT|0xI!BW1mcx+(fT_xmdRW@e;pRsq!z@UpVC z1Z6Q!+2a5Iaa_r6UO&*4^Is4~Q@mYX`F%eOvxBbWW9cD~arhK2Izxo^B;elp`FVT; zy4OY*03r2V8u5=Y8Sslx7c^1zP3NGQGYN&sT_|7h7x*R>&=?!eyOY2-tuUVa zX;eT$QAIX>PTm&q#TC$)8_vC1;G0$4K)&tI;G0)?jQni$?Gjp4+)ln$GWgPDM(@0G z75Gd2c%MW~Cfp&D<&4`4er*OZb44iO3W3rYjuVQnFG?hi0%s>mDlyeh=v)*_Vw#`0 zT_}UZbU#52k=MiwKM|EsjFD77Gd)peku*O8+$AKEE)#vDc$t=0p*SKLesU9097*+3 z-(hn1p$L-l(vFd@k8CI9r=2C=9$8JQpH`8&i%?`qjnWQM{@YRT1?jM0I2*FSH%>=) z(QxLVIFbs}tCOEL5q$GXtZ(NGo+3#tE6Acj@7YMY#OEtM3BHxjUrBsPs=OHfB3>2W zIO03|MOlIPEX9@DTL)sQr{5`PZt-1vuOBp;~EOCgTG zYs4keAAJ3YeQ7$L4k8DoUf;Iwx|Tt9cgP$Eg;OCrgMZ_lFIp}~o7>9h3{TJFsH-6` zYV^$P<8z^&-QcAx(zD|-Ob3TAwdY7&Y~(Ugl>cIycg4!QPzQuk62!-y@YH~<33f`7 zwGhm}t7hP~POd=2!0ipeSBNJ7+ead{lthPyjL@w!;i(ui3L&=9i`UCmu)Ucr%Wyt{ z)sz&gKSa)9@Redy7##N!1<#^1D#xUK0>0{He_$XfwNa=HH-6|uJ0!NTilE<6c$&(q zG8B5gGdxAo6A5jb22Zi{q=p`N0iI^kQ$4g2^`6>Xda^_Rq9jsVNKeC1>t67*l%C>H zyQ%P8B0X(Fx1nrO+elAoXkkZq+DcE)5TE?1?WAX5=*!38=}_r?+(c!eb3eh;sp0{6 z#)VEWq*SJQYG^-h<Zpmy#=7ugSf~R{TFUonLHnZUA z5jqTO^Fz144^OYe6Ywkvo%$M`+(F@nNiCCU+aCJ2E<7Vc_9BkSI>S&6X^yOt zgsISsn+Pil#Pk`Xjm&J}mQ6srpWeo0^~I*&>hj`?O<%6$E8Lkfe5Jcey0^Kzq`S&J zD&5ttiF+zG{dTvibl12or29X2h;;98r%QLOJ6F1Qx(`VAF83Yju5-VY?%i&MNwjm1 zi=H;z^=>EWZgj^<_dfR~>27lGm+k}Z8`6EqJt5sk-K5FX+u}Br?pC+Abf0vmN%tvt zm2{tWw@CLH_busebB{^)S@)cDpL5gE7R07M?|viQ7u9s@xi??Qawn*^Rb3}r# zo+}clUiGS%(DBJ=hNz?8Ex~QLqO5#$H2Ewx~V=sGdKuCco<~vM4*u|982Q} zn>c*<)sn&WdH}GhoZL%$S6*mu!>7_-J5*C+gbe@d?eBd!g1(+D>P) zotZ1rTO$S7Nu0lHPsWRI#=Y_3HtD$OMNALj@wd2zmG44lWw3B&K7&~>0E$l$i#W=t z(yRAGSTB(!AGi#hH0DZUtoY(5+@ApaK{$~0S-)N>{9uy8Y`()Vb{{@o8@|1Aq9`Zro1|S(73&TjR!t!}l zIDdZUmz{+I6{ld*NO$)jsJF;sR^up74pFj8IG>)uGY5i(AeHQ;FC*wJ;k*kwEZCk5 zq8;DZA~9ylSR-bya8{rlmBtP)g~t2BIgAU5g6p(~QR$}2_(>WXMI*LK0~g~ma2vWe zO1F`Ft8@$8wbCtgTcD|pt9%$6m-2S*6Vh$(vi}rYrGxvPbUV2dB(B7rDcw?czH~2jmrJ*c>q@t)TUol@ z+?vwu?lzEaPxn>n_Hz06>-0YyGbat_8hOs889xBQ1 z>EwToMSm_n+kniotRp|9k2Bz24EaI&h7J+2a~YgV#mk)KD-7chf{yE8lXYrjCe+6J zPwRB{Lq(OBCcrb)If+CNCtMG`2$1Q*lptqh{!#_@+NP&alDX>&c-o}%!KJiEIQMrz z0|cnx-xvD^+T@H(u6(iErKeN7%9qvPnd+>42XBLne>NaDQ-K*1OUJKM=Ti9|Aw+gLzD16XG!M{bSTc^@4EK z8_&TT+U%ty;Pr2He|$@b`xHIsO0|)Y(gg?$PKYz>2KNNx&YJ61g|*nMMeYLW-sEnS z?o#(<>E7z@m+mt6d+A~E7i&C*8Z``>4A|x~D4jlIi)a(#L$@ zX8m62YbpP;5?9>CX8l!ZkaW*fN|Wy2m6}QSY^51=Ym9W+ZH}!m%B_fQTx^XoZjp4y zx|d4#a(B3N$GKNa_X_t`>5g~rlkNof1?f(74@-BFdsezvx~Yq4Z<^amx-;D2(!I)^ zE8VNz4bq+EJ}2F4-1nqA$2~0F>)l_ZJKwdJ(9QxkUAhb1CemH(mPmJrJ50K_xC^9v ztGhzF%iRayw)v?RD%`nCct#T1CbkaFCK2YXmCW1Kc~3Y4zeH;tLDLTsJD?=mfiu#3 z;CgZH5n*1daSTl7ed|0W!n|>P_0NR!Ll0kl#(C<3UL$>HCulq-!o2Sbd8a!kh4UmT zXk&n8)P9V~yv?1Orql2ZjQK$PGK1bkij3q5A0Vi}bSA+N({eBfN|*nx-5|oe$J5z@ zIS-03o3L~T4_s%52r&oP<#2Z<+MX_=ZI60r2L33)-D380FNLQnXS9UO?Fo0Gkcx@U zqQrdD+}0b71cbdn<^iNc5aQqcKIUz+?|Yc!0_j!fV~#N0p*eW_HQ$S;mNBX)j8;X@ zX1PYH=0LXE=Ddb4qoW`uM9hQE9v}w(d^vPKsc;;I1|}qfKU9Hozx_0?FZhV?IEq3a zz^eH{#S8|Au3rz&{$v@jL~MpElGS7?WM4QVPT(aPrZQ>nH=Q3N>lHLF<}v31R6s)n zwFrV`ghf*OJ7*uB=gdhT1oJ;{<~ioEsPZnbKRG3X{Lm{AGE*Bc&LHJIPOr;7PDDFqjICjL}t?{>Oe);9jzXa@XacGmD!!rmm zDh9egHU)dF=(P<4zo^7igk&?6WiQh&c+(h_kA4W@BH=_XMg9TkeLje~J~FrPH6T}r zqv(xNIv&8;7lV!57Zw6{hgeX@ub10^xjVqgNDKS51!SXe=G(|K!i0SK%Z`YwmBJM> z0C-e5_v69-#eV^AZx6sW;Z)p%Or&TFGPSbY3sc_(;BDcwz+*lu07#A}BlGYce7ITA zp$@7+_~?DY8T>p}y#{E>@nmEc&Vji_p+PeP^a1qVpGL1YK+8PvWccO|jtZydVE;|z6@p~yW&SHyaS`KGhO0Nz9( z{|M%1hL5mlGq0M?{HGxL5r}^R6iYf9wbOLo{u!bQsp!&!d|Ql6p`K%fr(4cvuS3)f zhz=U%KdEA5hqtEX3@FBBL%m@DT%kciR;>@JZ#fOBDA0TWmIWYrz5Af%ma}@b0`X^E zPX!=(%le?MmQ&>q1=E$tlNTZE5{Ao1QzNd}Gj~~^f9hMEU0=Z=?sj93rg1A(c`Qv@$=Qd$oF(sFvEvqFs6i_?CB zWvXKG{{s7i<#4hgBNRX4beiFQu4MS{mh&ANPpKbH$Abf;^t+>MOv85U$tu_R2y0v( z{#}2B$JtIU9#FDWx*@DjdH76brh@I1gp~bB2%BCWp2zf6v7L{msqkA7wyHe5*Q*Gx zYdf8m`%e(@7{Z<^59i2>i4RbZAbxrK>_yoA@^E$-%|hGxBvyt0h_KT^c)VDH@bY|t;=kuOJe|fBCx*(7%{iAv?tom zit#E5QxSGG!(|o4mpWh<+Rj$gt5^#8|Fo{(68nJVw&M%};4uU~r2$5KYusYy8rwPj zF2de|{JkJ7hCgC7@3oy@+WAja@g2fWGF(P1U(L-Mi+)7aiPM|2osSh=R;xihJm|>V7+tXY6M#m%cDk7Kw-=;+T zXtODyk)@#j5m9a|=)e_dr4yu$5w* zo2M)NpAq&)xxNgq5#v0AGL%_QLbFsEr1U%72ewg+v*9Pzd^AE>ONPrt`c0YywTN+2 zwkc4507e8Lze$szjxo+Gyx+*ikv}O}6oC9DO@jKwIF0a}mZ0?jJQ9HX)~fQSh<-wh zGr6?_?E+w50P@o$LD$7NhrU%H{(|J(d7$#=oe?A9H^(@MZ!35jZi*a`pU>cNr;vBV zIK@{hWP6~xpNCYShhvZC;9;kb&%`)?;R2UAz743m1EkDxd>m`>*BECK zYC}AQz*ho*Uv3=wH0@X?`wL~|AOK$lAXOv;6~sCl(C)~n{sACVP3O^nUPw!wW1V@E z6sQIOMFEJG&MPI+EH~O z;k6xS^-Bs~70~+U!=nthb)4I0s@O|`8Wrtii0PruKuM<_W628!Jrkzsoj{rS>G2Doe$a@^;_@fGW4ycM*x;$jEFD#EI9H$0u zep!6=0c{n)$*H%tf;q5pTU8dQ8MBwY=TnaJHh(bt~;qXGvwU0PAQIr(wzTLjH*DXvohpFo>w|+ zfPduw&{0`=ION2hRPbGZa^3%hS&6Dj8O6&X$HG%w-Y$OupHNfl$f}g5sO*0ba(3UW z;Mst-`w#eqx%e*RjKw`HqZk7GmH&s1%EdWU)<+6{3!wM^2mHcZG>>!kT%~kg1^$!& z&>1dp1@NRRKF&EgT>2~modB#S z$nVH-8#U93cly;+;V&R;dwKYmpCLRm-kJ5LKd>YYA?!$bIKM@j`SH%UOqJd<2usAn z!%uIJGg*2@jD)w0ce;#J@Ekz7&e?|tk3oeT7VmVPtdMh^ z1b(?Z`GQg~Vx-~MsZ35(liIwo-u5-gK1-}f?@fX957>S(WI$c*Qg3^!sVGRt%FhAHIdK>ZXTqe`~%?MQ5a=k$CFPr)SIcU(Tm8F_xT zWHdY(F`NTocJdtlTLDUjC;;k`0Lg4A(1V_H({lk{5IoHU)kR?oa)KCtkhx}& zZ?~FMXqVLOeY^%B^srVis&E{oW{I-_7O5wG#pw)#^H_ORIQUhwi&J*FAB*66wlt6* zJdI;pJ;vennGrXDyh#w2F}$NcZ6l7)=Ys9HL<+_~fP#1xO<}EWSuBdGJ1}}9YB!F* z4r-I>sol8tK3peP)69@%NP!VI2>g_S>IiGnfH;Al+)V5Ox6Y5T@o_64xmkRV&S9ND zVjJ8g!`qD*Io+t+<2aheukc8Hi$XGnAJF9_0#3pIB?HK)fRe)q_yc~fUl3$ez$NkM zwtWhJ#e4*iQ31u*;~|8&<;nv=#%MSCimQ#RC*qeNd-L#zU1~7E4{h3L5cgp$cHG!(`nNLT6*@rVpoQ#nRf$C?iWZPmg4SgW4OA-~q^ zsT`eJ;m6j%i32ztrNUO266AuZ94}C!r*gbXkFPz#xuz}t6Ho1m^^rP|uT3tP%CS=_ zsHq$sJ^U~E6n97lmD2%HCSrjNp8`KJ>a!hC`q(N~nr1ulZj096T zY7X>+Uq;C5L1?uJ5ZjNL>+1>QB&6p+8N>TcmD5c+T~UMq9!N@<1(i}6vGmJnAhN$4 z$J%UK#45xzkW~%P+ROUY(?C|$5=Ik9TY${BXiHB6nU4vfJs`bIhlu?QmeWAKY$}X{ z@J&J3?DNCrG?23~!dR^3>bq}T0t9WAqyFV5`aS3)2cPJf^57HwJy3oC*!>{!*>apX zv8enLJ?+FX@V`INcdF*AS4ITo>Vn??;}iW+RAI*e&8YntgHQCir~;;;jG!--0En2=#STfht`Qp5*_U9h#IX2z;Em9=cnyjjEVXIv6$BeApgp+5KvaH7k}$3e z0%90o#C?qHIGlbFds$rH*+@3Gs7j4pm@udSQw~@Z#e`(ZovUs#AMY)U=V9Yj+KHzL zKV-SN4^8KONI%yhqGEaQ|IBOC@B=&q{SyT9o3+wjXVy*?nCy?c9VG3Fs^!5O%r+f` z(GWpx&I=aO#3=k^!dQuV>ZSwLRqV7Ji9#8evJlydV|H?X>JLG#sMZFL9hjd7*%B&c zGcG^0fml{m7)<(lggn5|0*1<2C$V)zC3#6xp3C>1*g`P`i)-oM2RaboOaJPCq7ye_ zk{O}IK83xr_2x}08^I5IJI}2xA4XhGJ zSl{!)eIqjV9%9~TVO);jX#u2dc@%wx^K50@`v|)&2$!YqCt;v)(%RuKi3oc(2&aB@ zI>!oUT^%f;2H?{G#C!-prazh4iNbjcfAjenfU_Fp*HMdi(G!oIE-Eg=Wr0}))!>^c zZbx&*JEaD0qkNEGI)3h7+6c%E!s&*!Ang#=yF45ka(1f`zkVk`Hwowe*fs%}}LC@7O4Uh;&3iiXb3G0g<98D4?jIqKFN90Ru9cqWE4gRC4z)FBcl>jR# z0X8lPj5UEL5oph>+;Z*CLLsp!H4RU`a2sp6rYQf^D9WN)AE?m%XaZ!NN!B!${E~Tj z*hGNdz~qY3Z(mS#X{>U=PSE$I3e7^hItv2RD8xX*p)=2nAkV znlw}^cp_O=REYv9Nx7$ZvaqoKY7-4V`X6woTOU|3<{s~hcZUP>2gvP?f;eZ95v=H* zz^D~#hWdbnqXv>)ksDHidsQXra%5_O+V08T%4v&uZ!5r%FU8GZ!PitJwwDOgQze@c ztVHwdPDjeJWVs7z6`dvbYz23!3cMgh2-Cs?+|d2JE^kN54l8^SODVM*<@QEXdkdV8 zEcX&}wfHzU^v`(^{~1gVvjJU6imNe1Rge-+b3;pppm70krUg-plue&Djhy9%_SQrD z2kN}jAm#k%oR_JB$Frx8#$0&$l`ec#TQC6$wl;2}2@!aG*f zQ$XxCDBX{%a{WDZZ_2wD8-T_Z#4_Q_aF{R$&+tOKFi@y2V4iOQ(hzt;eN;a$^g7SnL?C8bl&Go5eKoudsNfkEcj+G^ed**#HbNCj3HP`C9Cqmjb3O5rd^_J0eDNu7iF4%pBFlS z{wVTyfwv_t&sF*0V_xV*Tx_M*yTE%j&gZIpaEBKRV+@SqpEwTsU`1H8I%KJO-jhrLk$k(lnHE2$3Pb&d16>K;7mg=S+8DEtxN zjj?=LPY<5(LJ#7ysOBPlDS52BBHYn{lt8EuH%4kBm=7fZlx|mCbq`{5zW9OSG7{VfAKa~)kGB$21EFfzd`+NQ zh{Fm>uyno=-rNd_Ie}0$DO_7W5!JUE7C74l5NgIGyLcX>m7te!x1EGGcefeJC z4T#GN|4<;b0!>ZiCxSOME>E9!@XJ8x&x`#V$>rd!j>`-G+dwE-idQ_WfNi#cx82Ii zvT*RPKxiJ@z-vf<$H@APgzLt^^pwyQ7!lQRF#l%(S8<4t6|-PrO6Y;Q0Hopepd3io zzA6_BQx~N?+QJ`-iohy0Y$aV!nxd>K2FIs_c3}d~fkq7kYGg7}veU>pDWNA(AwkXs zYDF?qMn#RpDtiq~4h6XdsOOWB(zJCExR4n99orOecPj8hfPR()*9(ck++e5zZYc%y zHvs8v{0i$Dv08eyB6wynbOy!%bp{X(EQ;3*z4av6E*N?NtzLBmvzq}psl7PB+!YL+ zI}lBG7}6&hp0sWM)Kpmr)V5$~R%M{B0b*4W%1J%`B=QNXlpX}!1LhMJAnr0f419ea zP*FFf2IfERJ|I4|D5+xHMyX#71$45Tas;i>{S7d$t*N>UJSlzu0APokQlYyZ7Tl@; zoMAw)-x~0Ts+98nd3IZa*VFK|{q%V*{{bpDI23Ax0f@zLM*%hcbjVp#fgBMEEklc7 zDcn^+-9e=7r+PbW_t+=!pM_T8)|MZ!T^(=0(@y-XQW3#2Y_U2`{ku4FhoF6=&j|2z&p6 z3V7`1o^AYceL}~p<5r|S{Fos3TH4Y)e8qRwwLoeI!%@qG?R)IDy@v@QSQi_%o}C$w z-6~-1!&hr@`iWDEak!BJ8_8zKdh9kc#dz%Qi%Sm=opmE_kSYB#4sTj%hOEc#K@sph zb|3wMe#V4f0STe9QZdEQ|KqXiH3@sc0cl|cLqb2hGEeVy>r_*VU!Nqd82t~g+iv*ppRs6Wt#hi8|uv#q$F&?y+6;=QcSKzwGC2I-ZdX_J_s$ zKC-7j$6TN@_Wy!(Hr7XW6}n{|BsVcE6=O!$M^+D_UBK&a`N=-Aw1*vMG)`QC7*cvg`NVR>u~-7s9`{5d}IgEYOIg!_q$L8y^|j;v*AW*OxHGp^xlE zIB>-O)c{xtu&5GXB_+VdC4uE8@F4>2nN{3J_8ao#?NYNY$UE6bmWlC_tiEK$ePnzA ze3FlhRkuE}rq`jPK;TviF_3V`|)`p|<$+kW+>2hQmA6X}`M<71M3NYkLCHly; z3kdG9i_ZuDW`OQb7O72x=-iBZj3al1Ff9!CSd&WtI*62yt#Ex7up3=lquh_`;0gfF zUzXd5TrCdwSmkRWUalK_z96Z&qPS{Cly#3qaZ;ND(8GeLMaovjJvJIkX~ThK2%%GCpV~_rW`#6^P zFYrUSLyXtdvF@>MvLsp}}oNfWq26#f_ z?y<|719d$RYb{FDSohffaBZ;eu}hHyfoca1FByrrd+bjOhI_2RPK{CD0{9cb?U=Q3 zkIfyUb*19!kO|T)-nhrE`$`Mf0jB}EB5U1aAE6-DJ+>@YW7I$Z2U%6tJ@%;u!#y@1 zGf-mGd>j@NESjx*tm{}`*`46sOTP3(>mDnGD@EjA1aD7V-nhq}ui@AFQ}Diu^No9K z55^2yPPsiXeF6FTTlW}-M$w-SUY$7KxX0$s_xWdo*Coz3?y=3;y4S0V!5bat8~0f6 zpMCy(@D^LXb&oYTjI!N^^eyDE?uyMO?jCz{G?I3JxjzY@bh|R{v66Z~9RuRHLB-u; zzn$k7Aq6*&QIKx};~u-Kw;sJ!A$UcWZ`@;@mS7r$)NbU&3uxVA53>;(_gHnbG6L1* zILt01VccWSSqZqub~MmHbr;avD8UBe8^O58N{=CZH<RqMC&jqOR=?oOPXKR9 zT;90HVwfC?{Pp177?(Hhu|3c&cU%vE_h?++xX0e#i0?3?3~C>E2d%tyk3F*+ysweY z&+cdw=tg4PW1|NFkcxRqE=U8q$>?-9S`Xc0*`)w*Crcv(aEyCw6r3h96m?C&br4=;ND1d-UigRWTcFW);)I6AH38apgu}Q#z$G%XHWOo zYbSlhzY^NlRF;K}yT`s;?}PZEvieCNsaD)QM#q*q8;G73#cM{~JvMeJ03*O0V*qjY z*fP50=OTTD;Yr)}`>%12J+Km}%|JYqgo?YzW)B45Wia2h0CA7$Gi=;rwJ;jF-vXif zAt1d#3>>$Sb&qZM6Nn0cJk~w-AQ}ZHb#5yF&NiU9du;ee+J5d}@WvayZV~!C z8~4~N=)Ek4dks)GpAKocG*p~~f#C3g~O2ZJQ{SnuT;_c0*aoHAwd-D5BA*W6#p z?Y)X;%DBfqxePkfae>MMX#;VFXx(E^pYV&?2>ezS!_r&#SoN=c%s}u*CSjBSt$Qpr z9Xmk)SZYBsg-UjhEx;A-b^sns2Fb+9-WQ0cOWzmBt$^?8dKOo&$SV+R+!@WR@#Dy^ zaRkGCv-i({!xo;dF=#esZ`z^Z$_Wp^>M+P1K(iQ6SKUU+$w%s$hNFfG+xK+6bq>A| z16B{iPWE)kgC%Bf+AOTX5vL~Oa1{kcK$T+1db;GP3FGOKZS-buTDOMESxV`LaCpW_ zGh{todAJ_g*9_gu2g#-N>8gw6nIO1LKx#H}QJoNqd%CD6Lgwi`U6X@ae0q|&V)Q>eUGLyDY_@1-t#h=V zuFJ9D#4_w8>uOrTdb$o_4-?CB*s`pri}tskE*9FUR=KU-EB45Rh!{`T7IYNj>Dq>{ z^>i^}Jzb1gPge*lXx)*}7v!#FfsCiC&oJeTMCv5NQ8x+O_jEmsMb3p_t+4D{$=05( zJ@8U*u#DTuz>C?CU_4!W;3u=5u0^BF~pBk&nC&*_jE1ni_LXN zO@*9r)V4T#jav&V64k(}YuWrTkKHS_2wMYMgVn{dpNzBba6iDx$6&C=C$W{NkiBB# z`d}@=F#Q&3{9wPMS`k*q_`y=qgr0-?ZAjZrp%BbM%1^WdU|BKiQ4Bq#Ht*fn^TqIT|L$a}cu)u}b|AypJ!%}ZDBkKq24ADN|4YK@X zKUjHe>6rxHyd=I>;`_nMVJN;4?At8l-FO!8gVn~Cm`A~T-txuj)(>`HSM2`-?=#D% zd}2A_2dj_wef!=4D14=JGJddq*dJ0A0DcEtK>8fny<$(J?Hwjj^$ILj2~=z6|DB~^XRu*RNN27{wsbk>AMjQSk=D%7dqev`v7?3 z2P0ejV1n!V5p>cI_S&VskE06vL9>*E~ezA4^GO;!i^uSH~JMnKUNFm9$`B)ey}$hW49SnI~k7phHUEx zlP*W5@q^utg~@S<&$0px`BJC#gOy?>TipiGqsbya&>%WD;|F8Ah!AG|VC%Wwe;6rW zSmBc_pzjB()C%7`11EsnL#dehom}e&TU!<4mB6fL0Tfq!Dm(56D?(pu3%~#iq82Gz z89&%WY?L1Z)SS~Gll@@17!}oOz&0gAC1>jgI|6;`X&_#+s3U0H+AP)&wn+hX1c>7X zrMs}%CMF-7xdCE&>k5^+CRH4BCx zYzg)w5Tj1w@CU(RRLuIpnhe&u%3Xw;0FZ9+#t)X;Q41G?(~Mk^wSKU-Meswp}A104=SA@s?V1FY6^$M8p zB>|LfSH=%EpY7^9AbvKexF4(mCgW0s^x<#Fx#dy<~vz2djfiAang5^g9vpV)}ltZD?l9B@-(gl|c!aSU=c<75%a|1)!85-4u-< zZ00xV-U$ zHOKZ8xodm}yu()B`oStj(FT4*`d>!YZzRSKR*C|sawBlB2huhw$05RQ6YIqNP))#W zX#my_b^-1?WGLzf*2RXcr0Ypjw0UqDl_XrwF4!p8kzN3pj{Km`DlB!Q$_aX;8f>>X0w zfEZ{|yd1>+V7t&f)i^LOH-NYw>;_zn-D{D)#_*(V`=`eE!A|0~+I;|sCzDWdKiI?( z0K5U_#}*)dFg*+yKiIfjpiTl28EGmlRgBxn`oX?HYjLXsR?k9Z;IV$NDcDgZez1-J zbTgp1A8ZBg38~z@1iYz+uUmvZ&&Ch7sHcxy4%BU@LmEF=KUWV`?vp_6A<_;8Nq(?h zxYb~3zW_v=Q>IM5A8btr&Hb0$3Ua25AM7Vg8r)o5xNCrPtKhuQ`oZ`;IjK}j@H<)z zldK=?m0CV#2>26{FiL>d54Qe7JYxdD4HhI*sANA_O{lvEfG3hcaX%R6f8qzz_XTn* z;QPULV`3lK55Z=2;Q`?Tx%+YPH4o&42o(I`|O>j`zb zE8>$DA?|CgbEqhH9u!pjun1ii5@-L11fRGw5`3oAsdl10@~AsIZ8ashWvcERd6jU( zD)61wy*BiEZ9FRi-W4F#ku?n+-U7~Cc{gwQ&ELUchGLZ8h`<;GoObK5^;T7WDxCHd zL@LRXKu?FWnX~xQ7;vi1eMV;+9TU%%Pj;JZ>)inhLH=82+ch!UNz9Ge5-!;?#i_RM zDIn{7l-8OW#aKrZjP+>|;kxRd6;+x?iFY|k39nBZ3yI4=M=dtG8*2J5)s`!kJzyl* z{~3nUQkWY(Oi80HRm$XkdZ)EJ7B#-(Hz)qeZ>QmTKVTK` zi5p!Vr}{Dv(k?MQ62~ zSv?PrC{LGt&3O6ITlKSCr!8;8JM&SNe^QQh)@6CzYP)P;W1#G($O!#w939uAOL9bhJ8CW+H1y{F0jR z@^pJT;<}Zb04Hl|YpkKRRf->WnT{OPO;F-w{ZkpqU%44fUe075oY+1@vxZjzFU8B+ zjwF(j1Lb_wQ%J=74;nE;Ipp{!Cd90t;0XH^P4k?fUJL6$**;>_#qly zqAPwtC5wL0$yra~%oTN0iXYOsgBbQQi77^%7{82@Rq1=6>Z%N)_~{yLk}}Y&g>!%^ zR8o`Ah~mMC?V*NpYryNLHN++u4HBYKKQn5~>OpJ%s>{dk;Urq~z((-?);xYAM|e(F zd31rIA=*y-WR5PMDE5stBo~OaZrT9+(^yN0vgf0Xlf@mNMLC|d2!3TpT8y?>)?%K9 zky<@J1{1fk`Uiz~%2nj4c*RZ2^iKsp%TpGVmCHg-)>`-_nKFg+RsEF>)EjQv&-iCS z`9+_2K{Y6A%0Pf7XjS|cjRxql%zqQS*WI+4_@@GX0w{r>mC+mg2Kr3!vq1W#&eCG# zj2Dy+0bsZ^e||1V7n7!P3Z_p6Ypk4LenBW+E~nsOj1ff(g!OqD)-}_?I!_exJ41;I z7gOQ0(ysXFp#+6lhpz@}fG50m4QzJyuC6XEbVm=}7Y)*R(7hvB0uCb@>xsS6wcSDdI15vWGM+H zbUJD+XvF5fQwn%jQdUmZWSF4nN|nL4cI>b`hMXABN!CIF=BgOq_rVW8>2eC7V8Ryg zK9C|hmxCoIQR*T5tXnAifXbrf_>ri%tUm-kwg7-f^yi7rJ`JE?4(wTUt(5%Y)K$-@8csjtN zY{8it@V5m>PtzKfa$LDkcjH|21gShm_UiSJev_M49{=pZ{OXm@Yj_UkBt>^tn z4`FGWQLm%f8!M1aQ(s25*j%$enhoiftMZT1{A`w%X3S|Q?A;akMlm zi?&wfAMyOiR$|`5zOMrRD9vwgCFZ>s9j55bs{ErgKgpGtx3KqD;2)*=rLM%he|Z_w ze^likrTGD`c;31{G!)El75GOLms=Han@{7L0ju;>{pVtfO{G7h{6C{oKt=Tjyi!z@ zAMl#=a|u@83!}lBd!qVFCWoT>3nrgM^%qP&k5*g+4Khr01e6)U`(jSAM zsvq>64{|TQ0TO2kuQ+fJB^i&@>4u}9SP~~;T4A8EhklZ>?*r&L2XB&oUIW!_KyRYN zDC&~cqqJIq#=njN*t-|t9)ZxZ8#P9~4&a*>oHG1Q@bTX2UvrQ%#MN=|ek5NCrui4( z;Ysj${#A4u=Di@{>p?H&?R%i)qClu(XJ1J%0L=`@(fmik`;%ZZVV+CdhLcgF1i4}eX;IA^83JwEwHC{wM!q-$Dr?)03QPa&;T_^3D zK;vr6>iUy#eXFDPGpfS46MZH{mpE*UvWSCUY%@e`zwj9NQ+d52Juu1TEK5 zQ!k!o(`3HEiM<`E_Zg1rPqu9`#c1fZ$qdNSK=mfj?@{7>0rNhbO{Rcg(_|`rsWIvw z00T1&*fyDgl^kaX4P6bq0`jF`w#lr!0LwfORc*lQYWQWE%q>fNB_jYBV?gmHa}=FV zlq>*mx#5>-GM&r$)w&meM+suJ6hrYQlgGN5CNuALKidz0IYtSVT}#*|lZzV!$@^ab zQgLDu)Y>NV=Rdxt0stBkl%UBpnVTQ?HFX7GKp9P@$s8FA2Ng>(5rC-%q?-&|Lqd~b zsj6Lz%@Z7!`AP&1%Re>L|Bw3r1;skv3I8qDBGC-X9}dJjJP<#GJoMYA%&@!#-prqw z%G*(WPiltcdhiJ(4$B`^@ZY+j!|!5fu(#5B$)B}yy6!j&xAGW%4`N;*eTnz+wlCcU zAF+B9dfo%MwP0}DmnIe~=QvXTXE>^uY}=QbCJw&?;ou-pRh@-vGRSQzVAGfC5^VZX zPGh{r2pH83hdvf;`_d4&INS2vj|FcM`BE_3m(J^jy-v(*DR?&-ewn_MHOyD?AOMdU zP`oc~#=s*=_Jj9<;g{)4EwN4|)jA2lzXY*bilKO4s>-^VzBCffU@3bo*t-!(%C04B zU%Ecz=gqHzpG#0&t?f%Wa2AQCNdU|$qsjE8HPwAhHvzD*j3(2UQcxzIJM}aGI}IrA z%#yyuhkl(1Ez%et+(sii3;}c`K19I|H5y|$|LgkyxBCBlys||M2h*X(4#O(l*_Z@E zP(N5|I#hZ9{%@x80aH2HdCoTUv&0Uye3c*fJ5*+6Kkm$vGqd}uSW z8hM!x#b-ZFhuVkiO^135;cA<=v98l&-%`NuQ2#(cI+Q$Y8-JFp@%ni%(WB2m?A#nZ z=5T$Trs;RC{?GRR7yAF)m)GLAfpHVPg}r!my!XJEs&^zB6TOChG>WNom}#$>8FSu2 zuTM0Q>g~sU6P;DpkNYON4NHfKCK@|j$Bl`&+b{A2@-imkra@z(YmmJ$(RBz{dl75a zG*JfXYE1MM1jIyg>5gwRYFr@`PIM=roa@y)7zxuFr=)z|6bp^$Hr9h`8=ZP!Evm`` z?(CXgj=ApDDu?f-cZhsy_@SsVtyDIQ09w zn5-(d&USoFm&S?J4C8P)4h`JQp6l@!$n4$@j#Pg6HTn*ja*${y=B%+lAhle@_?^oL zKf@_sAC0+~>PDhy8BtDuqjZYLIQ@-OXBxkZ8D+HEciDKuU&AKhnYg_SFZ&)%LVrIT z`z3oKqQ4&=4quGaWqMCyd6Q^7eBDGm>% zf-Vwi5oT!`c9lrG@Wz`E=_Zjb;XWr3=^kd8`-BHD(nBJB!+rmUNH2->3y(s-XxK+0 z{lonqLZqKW285sLg2(`g3=H2}jL0B~oEv_2DI$X?<*i^{RemFq zV@+WD*cO<5)LS@A|Mr06)M&9AoE56ZS$Rj0hL0{6xAK-(#|ygy)YY zkDTDNk#N8XtpKFBZ3>0Y%Pj8bWe>o~L@BgLr`S_gq_c#>PACVE;&W1d)gryTe_z!% zlv<>Bw!AM@a_J*sh&Zo7q;E<+D6Z7?2bRUl7>h{kG8|S)H5VczyRr3_?5vr$12#&# zA=Z({gA?0`<0@5dT4!*_yYkOk@ynwcQE(O-QlpCUI@g0t<)q5Vx)Q0yW3|JDpC$E^ z=Q8;+rQg`Pz$6!}{ue`Gj>0Y=xDS!ak5cLbeI(iwJp@{u8x&vvT0F*!(a!v?sXk|7 z>8wdNL;G@9&L_Wh>Sy{V`g`#>FN1dGr%!e6V(F~OuYmWU_ROy_BHELX^)&J>ep)*p z`H58RiD3PFz?9YiJfem9?bNb>9?L2M(BJ!mJXTKEMCv5fxlzreVHddR{M4!*eXjWE zek8rDol-qMWMq%xmseE_7{Dojo6{+tCXP5+Ns;m}LgX(8J5PDri zELHHO2mWJ~+R~(_;b&d?KKKQ?W?Kxv$-2K0lAqTWd5y{JIeK)|&a5kT0r0q%qpu|H zS9Y@g;Ayzbt43!C{U-^|kgQkXBq^SzB#Ay1edY?<|AgdMWuT^q<&1zh~wlH#m4+N5GP_Ul49=z)t4jUam4!3)JWWg@R*g85jw%p zR!m1?e;_14e&<$z*-mIP3Q;nk9Lo@4dTdw<=BTP1&OphkSRqn+Ok99)Igek%RZMUS zmh3>vBjPK*$fjmRFz%P+=##=vpzfOUMF8~lM6~Pb1V5mbnrX6J~(?NQk5Pa z_*q>)`7@lilHYXlyCzvN7%Mh%cq|#YKiHc|q{E}~6gP%o{JOEzRg`7tK<@6w+$Bhg60r0m5thWG$ zoLCLkV%>)Tyx~fJ;zxmf#e7L>iL2%KjbNR8>HCl1McoahH)q|<`VZ0d=VybZ{!Wjc z`;lDW1r{Sk>RQki`IM{`v-5Mperk-T?p8@{YEm_;$Kj!19d!AvVV!S}HoK70Me(b{ zx{B*i|@q)^{kwRf{mEmlOCvn>SBYs}Nl) z(dI2uPOQca;1XD48V>F_$T-dU{m165Q&owc@h=C5eiQc!aMfHw!ZoS`(k@HRP8vf6eZzq{~&U$ zM4E=XXCSgvBF(~`x*)Pbs?Z|b94EHyGSt-idJGK*y4=xT(nwy14`8Fj8Cuz*Rpb`>GgPqi;R_#rF{??E6pb@{2|(P%kkycBa_VV;~yh3K_YqK zhi^e-qC{#q5w?k}~gPghY?*g7o#a+>~0a( zFj!hUjW-9u(xTX%^4}oF32d;mNg5~J!P1g6&ZL8-&C(u%B>(vd2>$bn5B%o`9{A7i zIRs0ar}1_nSlS|uHweMfmT9~r2$r6erbKV6wD&N821{F|ohkTMX}k#tmbOXb1V32X zE{&7dZyM*aq5aFyttys#4j0WB8&`~jN9e;N;1Rx6K02~7xQy24`>CTm#Q56m2;ZR|{VHw+LU& z7p>I{hg*0!)D93bqF*BvWhln92w!tppYM2%E}-n+KUKSUX5MOW>J(mYM%c2``i1DRg^?8W${bf;xVtj>DbP2|q`V7_QdxfGr#Q3_S z*nJq$qwkT+Xp}D;igA>WcI%46lRUiGA6!X0h)|TF7}Fx{R)N7c@gw0VMTZ05aTnP^?8W$anvY7F+Ot_;WM1kRp*1t zXnj5n7Udzvhtwi`Vll?2S)-p2!n7!#6^n6big3SvwBKMHcJja{;_8zTJ&aJ4p%~L5 z+*DkjPgF%8q%1d+#<+1dMwe=Y4(w>pg^1D*AECQ9N=B4BJEPoZ8RIfW^zsyhxa<{W zG*;^h9Jp{AmC#KN=7l}soh`Xi&kH#S>Z!ThoN`oZ<3wAb1++frb{yshe>;FhAfk95 z>ohzF+qIrkX&5ecOxQ<`JS~{D5M?bHs?~nOWSMPijRpJQ#f#i7^V!rJ!IR-n4l)ZZ z81NJ-^^D9sYZ$(h6~o6!D8UU=sir2UCByDDP$d)B%D=K$M6 zD{^$N#f^N3)RxG+&4~02L?tqckzRo!uKx_^K$$*)EN%gI3b~QgtFk)5pINK44o*`` zRfVEX#%2_^9{3)2fl4)`xY5p(=2lW~Bp6b*wn#ejqKk%OCut7R2w#kF0mDuq7p%Oi z5UfE+=nS`(d>o{ZdriF!Mh7R_P13M%8NMN#lXEBI8QA51u)W7{kOE}Rqdx9G^)k?s z{+|t|+CZZMHRA>v6=)eZ(C9#J+(4tXft-x`sB%>(_FCW|Io=J!p*9npz@$p?Puyhi z>jIq#>|=nA8At6;Pg;kzK?Z4&37=`&kkj*2qSU>29Dqy9dR<&ppq-8 z=@Fwzp_0gQk`q`i@50yFFR!%}NGIc;0hj<2|Ea-WfbMPZG@QZ9`wI%Y@ifP7hOx{p z*(Pi|;f+;^ZNjD#-q>6WUdRm}UM*nliF!p&#O`c#EF^nva1gTu(8`^{bDAP;KGMY6 z_y9sRzFbzCBO(nY!sdubTZyna2ES5yonaLHv}7SyH@$mop8Hh|e#-_0n2775YIqE6 zr;xjey@LRiX>I=`w6=eAYs=tE$&Ui+9mhcmJ3~&*FX>2&tnm%OlONx%>ttMvGhYEr zuO$wNXI@SN(Z;Ou$)duyMg!XiSR_w&>Rwwz_LvuP>x?%a$=ZTHsC?e9A~MMd{h%6h ztBS7L52_9Kr#Kn+pfj$7fP1^inCD*wad2u=)A4_7 z_>u;j6_-M6R(xxMQ^@_)Ud6SiG=;~j$D6|AEu|@B9IS-w0reW;5I^M^T%c>q^sXlT zER3{HAwO8*Ek>Gd3O}pL@uu*zsvmC(KdV;prf^c_vMD$j{E)}ZRLeya$?i;~OZo9p z68WA4<}=8<@Qk@YeGSy9%P_UN&46&@l(tk->-Sd?X_C@{5sbYp@BuJ{JcX&eWY9-4 z=Ifa=kmR*9>1-`J;}M~1e62DfQyjdlxgoC>1NKiw6CNEZHy9izgKN&cAnA@Y;zckA zB*r*t#esUV++3TgKWvNdU*Z31P&y^j&%?pV;D@a4LCD*KgB{-GjmJ#ZZ#*v39v{eJ zd)%M`4^-9riJU@igZEBCz;3nIz5Ma&gz8@YxD0n@wQiMSVmL+{^?RIdqg=O_ z`h(L(x?jfmn1q%(?WGpO)2VfEMCg31&87?w9U>KRj z^czh2ALtyldhdYdGgKA2V4RE+bkmLCyN?@C!93|@!yWJT{JID`wJD!j%W+=8|68DR z3Z!qr!6_WXj`=l$ren%8CmH+(`mad!DzEd)#JuIyx=T~4@YG7B5h>CI;cEiw0_^oP z60ey4g^%D=<+J=Efk<7Me`K7Ap?MI%?nEQOp*ii3C-H(q6wRqkO@nb0HW&YkKHos2p;j`Jnc^N_VY z2en#f;X$u!R83Z~*4aAJh!JgxYg7kX!pZm)r>Yhty<#Iyb2+!EmF=+m4Qaz>Ac`NJ z)sdfCf5lz6B=UP}Wb1Z2gL5DDv)9q&c7Qs(ya+oto>cjKdv~}IOa;1KA*JbUklHBC zxddqiAg3k!TIxKy#}*{MtP|HE;d)RGM~HcT_29P&1M-539ohhEaHRMd7=BjD zD@3HQ34AA@bbhV1nAkdv5gLJ{A)uU=_r`VM`5o|sBSRIghOYE;z;ZHq_a5f`f7^F$? zHb@@^%X7v}1tk9q{+|?h2$8&|7y&>Y2mbm9)B~XeywV=ACHRpg_(bJr-vQ*6V6_LTCB-Hn zG6sR+p!8vgc>QsB0I|)WVhZMS0%vr&4wHg^stW0|X~fHLcn8RRAn#&C{zl*zQ2Ic! zyWr5i8S(<?Qi*@3CHc)W%ycwnEUM+I)aBsBQW;|Du2Kyn(4s(`4nr{Mwcw@`qm;UxrKV1%dP zBLv=Ogs0;d1bze+S3*_m@NDn{M-fnN4d3DqT7J z9xbli9IqFW&w`d_Ag?_lqYxOuNDD+3A}|kBOng44K6Pdq6(vXtE>PKC91yG}<)hfb&pUVS8g1pZ-=R|Ap%A@CC;yi-U!3*`jm z70=Z9ZotSf7#*J#U5v`lNJ#h71en2(RV@I}YBWhWGj=J+ zh2u=z$>10EXm@XLVmeAR$>DTpJ}%8=rbGO+?O1@_tBeG1rW2+^)HD-Yyq4pCH7K2E zCnE|~cOv9&#X(B&KgcJo_PDV}4SKma)J&c3E-w-$@y z^ly{XU&fv0A4qc3@Ambmc?iU(r^IgZ9;mzglA#!-yf7tkdsl0?1v-djl)5TtL<`sRh(_6uQcg0`~L$k z^Kr+eb9^pd#iQp&xTMZH~mqW%;)W<;ph$!J_2vsNUzf17lf%-1HYc_X-I@5L+wlunS7 z(V`SXBBCBAuTne?Pr7sC9PpOd$*7Bwk26@WuK|gdC4=ATx`^r1Ou8>T!@)PZ&bUy< z5`O1!A^7f^L{Ng^D4bbeIrrj!8z`MeWtZvdqe?F^oev+C}QZ9~L; z0S8gZ!6ZSH@E$lLZ{hzCD4l30V+!t~zd*?S9S4ysn3p6+?EC1vsrSLspmd_0j7pHJ zhNxQy2P@~)CS=-GnEc_tEhwEJCu3eA41kb#9uDyuZ&KXspk}M!ETs1t4=8>GDf(Zn zpSByH1>wEnmCIpGw4{ol4qI_M3YlVVfS81Y(V(^+@oK%RR0bCcy;VD}8aQ(DWM_`b zB!(XeycyK8@9W5Hu3p;z90{*6(Zxd%YL&|8`a&PH=x(5veX;Fc-JxPT=EC4e7!Nx4 zhY$i=k=N=AFwm-0md;x>Z%z)o=cGw~p`CvLQ;)06Hh_8$gLONEH-J2L(`^WB1r-xk z=Xs>;K=p)wmd?VBK{oMR(i}$=AVp2bhDP+!=mWeCe>6FXZsHexWTxbqcRf z$;xLLQgO%pIRrlid4B`<7Xp7UasrVkI${Lm(F;%+fr_APwpOFgwIN+as9vlJJhtF^ zz}5kwRGa+F!#LF})j}Nma()AzG0rsDSeF<)FV#_)aYwu^HTC^yK=oHBRSt)n0plsi z-+I_d;mjV{hB9*CX^H%rgEDzJGdN{KS_)-MaU-v?`n<$-2fi!InaKufgghHc6sq=s z-)!sh!ey`l8!}jLeSyA`IXS#E8(`3R5G7{ryQqklW{(%?i;(>wkjKmR3e54H zBttf2vT*k{5O0-7ztvLU7gL7LULzB>AtU2$%ooS6M;GvV;BN)tm&u+y&o?W+tY!_Y z1zF%cm{|IEU0&f0!nGldL>0Ex)|Y%IlU^eO4A_tXx*<2aC(j#QMEpAAR+c57vn(SN zbav2OVK>8zAk&=yJP-0X^*VsS8=xFc!Hhu2*-wF}if*Uo24H;(%n=H4D)tisCqPdA z`{*=AD&l-XsWg?FegetfXE+2}BL#$CCNG|RV}$;hP?{fCH>$I8AA}gMn%NM^qFCmw zh#j#OHKF=OXtm1Bdk8`t1M(qI10-X>SqQWMN%!xHz&W5y_F$vKwV@ne8+-E!7J8kzQa6J^7bGJMn8xK|SRjZp+?D~gMn)!e|49yRMJWlR*A@BkylM_Ot0M}KkN^5Y( zr_@_c8*-xf7Vrl^&P{juWDI3D|Ren%g#Y=~UK8Lzb zLFo=6>Gb=`X)uzmmCQ7f*QaDnXN`Coeum_aAUO@uHW)`iavCZjkjDs5Lp=oQfaEk7 z)t*)DYmT3WmcTX#;WU(#IStn`HIvf-!@&Z%k1;I;Mn5yK9eHzd&;@!rgEDzfV34j2 z85y^-mp%DW$nZYlLg3G*3~y?TjAui};BHk_ZsjA8;myr>;Kx#i=hMgp5<)CEx?4F_ zVJKyIKIZ^G8{}kjO`wH6TP7qDTBx4Kb%K=uFQbFt zXcFhZWTy#MmS97Z%Pzltui!V#(fYgu^Hj{{LR<^F1jT2VE;}os| zgzJOqa(Fi=*M>A2hTj?UICEH#z0d5I`1bbeN zFA)#fqM4r86X@3KsC7zC1@XM~kiV}(u6yA0R~6lTv`fWXy^u;<-?z)FzxJfq1y zMU(A$n}EF&Bt7p*1RiIEJ?|9+UII1E^DC3o^GqTxNw%(z{A|yAAHwf}q~{rwdn(@V zdB*|$nsD|!1NUsm@qec0{SD}!ApYbAqr{%2hM3%|t5xRmCs7slwv6@|RY20)>LO4G zDke<2TwBCigXA8;sBxY4;B!_nl4{t^`T)}lB;9N@0+%wvZZ;Ev>5QW$lD}gsxQ03-VgvZw5KJQ!ke)IdjIytw6+c@a(Vtzl<9@V@Tl-d_k4Ib z0x}X!we~O}JMp?!Wv+S(Iny@xAlJc;Z8Xs* zz<&f16a9+7FO1McVQe-Gg2Y652$ToONMsaxR<+ay2YVY;8`we+?6dy#HdvczgF$|i zc*vTdKbyq$XcAAO1gv&5Xe$9pwR<7Z15`|y)O`qIgFsSuqsDbiD6#G%sgiY{2>f`E z)cqO+xT{j?z6ODt7-93c2Z7BXsk>3=S=Fc1{c&KogHZP)r?2~OiFH2%Kso<>dl!GM zV?y@)KZEoC42nZT@Z-O`Kw^lG5I77H8+?nvHz2Wr(cxKbi8dHRZM4DP!2byn8{~FC zEkR;~S_l*{LK`$gpadi~FscJqwJvzV`R@d52M}zKcA4gu=>s$DJu>=0fp3BWAFCV_ zvL@K6GFLx~($EA0pt&DNOfVjSu^=(QECgnP!~{l%YqcesU_7TVQzR`n@$9|0^sgp9hcJbm4dB-XtVfYJq4`(W2GA$$IB#rc08#i1c4 zL-iz(7-A^`i$P+8TM$?S5*rvDp4FCUgYncx8{7x{y&$o{iwNvwgf=*cz?+QF2A?5t z6eKn4Le>PEROXr;C=E@(4>|t}?P7w8 zh*SWH3F;tF3nV5mI$Xzu5>0R!wb2AEfo~2H6ZA!(HzPE`#Rv>zgeI7bz$B2Ez$o;r z>QhW`HL!C*Fu`A^H^HGq6EyHmkTXeZ!hFgPSra^09($EAep?Nt-OmHs(cZ0+P zPayCZNK9aKU{2+0OEke`YNHAE0RJ*bOmGB&j~Sr}enj90MrZ=n8FoiROkfmxR<$m8 z!a$e_d<+B=wDPkrGZ2Ood%{^LG`-CC`dHV7jAnI6r8zI4H1s}KhvurFY)+MpjAuhe z#{Dx=L8i$KfUOTgE_|8S+kP&}hSGcywNGUYW-iMCYYmA~kT)NZUI_F6X9AEcItJ{RE?)@q! z=S9EVS3%V*qkB05%c$G&=WAukjccITB;d1ADL<5;yV)e8djnLhGrG4Su$8(qPp|u8 z=%#Be$7iEq`=R>UhK@R*%1zmYaQ4f}HhJ_YH9?dw3p_Ctvc zyF0b9VgCaB&md{o=`djwBn`V70#z7c!{*1b>w|Q|_7$RG`ys!aj-BDP2DTK0TDS5s zWg2#$#CuKn3dFqae5`Uz$eMSbYO5x-Tn=C zjT^CkEI6frJ$jgAf**G?L_QJrc8Eft26n)-S>!n0n!UWb@W0|l`d$0ptc*j zDyK+Q;j=H^s(a_Q{h_LI>g#1DcU8M{KTg3mv{$jIb&PYSe)xkAv$mx)7pB9w$>A^P z{0g8tQxy$*35vKTJrbDVAboRpz7KSrND#n=s%ndu0c7*O2B3u?Y2F(VSPv>DOxpOf zh&>LHn>(Y%bMnFG&0PhmVY~ha7=8#{+Vw98{LBakY<}JQ@cn;HSU+{ry3z$-?{oA&*=m;s)4H8?iFOm$~A|YrXZhjAZ2moFOa?Dp#FqShlm#r#VPSaI__7Ls(I)781RpRoLsX!dAd8-0ltc4JIMYe)fmD#+{-Z42VtF` zc4(+tPGc_jfVCSrya@8Rr{N$1Z-ShhafmG(qsxWez*?%_dwT$+NBtN;pMk`qeiDJ7 zKsj`MuN-59RzQgE?%5Qg%iHUQyg?pa-u#+-CL?rx*F>N?NUUu%xXzu_0JrxuoMyy3EF5OA?%&?r6+3XF_0Vy%Bw#vF5Lx~1PwLt{Tcb? zwMzg^NCwR_pxglopad<43_vdt|210cRL(jMt{9bj?}h2OM0_L4vkD|j#0KX&CZy%i z^swgnEeat^#G8P>6Qq}j4K#3Cq4uxiTybZEED;-Q$|=|~OT-2ka<-ww%>4^0vP;Cz zA^S%`vPAqR0^fmTiP%VnPst)_iMX@}&Ll{dh>c9-6q%$Y;vT?v1L1ci7iOPl(ZX&z zS7Xz;3OkdluYoeX4$H4+>;-_!ujyQN)yu8sf~TA}QlKVjxpfFK8Kg7H;d1L&zDoEC z&?eRSs>%##lqJ^jfQ=kMp1 z3bWZ=h`{-bu-T14U=&E2ozVo(VVPpsW_Km9Gbqevw;X|GjBpKV0|M(nO)v3flbW4L zRE`N*o0w*|4Z>SN((DY%Jr(aayB&Z&M>w0EfqOP&)SG5^0MIu;{N-?usu4+Xs$(L+ zrndfFRE4`$KLhR)P$r*G8*R@`JfzhG54%+^V)Nv)XsS27L)4$chujR*bs9l=@B=sF z+qVIH2CQ5Fvq0W9M4BSdh><%G>4`vh(3O0^m2#neUV7SEUb=87X3A#8C!iS$?~bOc zn<4oN5=KMnLeNEg;CzxTa0lY<%Jxn#mflS7r6V?hsH8dzHa?&S>J$lhzyrjyxCf)($E@1DV@T-VCkHE8x@O1(E z5!eUH-I#DDI0;`UrOBp?#jx-pGh1j~*5D)+@;U)>6e>Oe)lIo4j(1PRFN%5DK>Q5o zkA(BdSEJOkA>R;kJ>;XXDg97dko=mS@NWd@aB6C1y=PsIh?x=6`;=#-EdH6~{n~+lp zKvhlEa1Oz|-0C<6n2{ju$4Rp{Tn!1Vsmj%SA3*wX76LRMBsa)6BCrZnOqkpyZ$fM% zNIVNwteSS<^Uin=^W&ZI)4)6lk~`zK5IDdH?~IQk@ChUIEc}ST43&%c{H-AD*7mD; zI!D(LzlzBwkVhxAql=HPeC~r>=Q`Svq4;* zxb!!OOaJTdEe}xB+@r1RVKMsP17jhidm>T;f)6gALe_!IrttH^89tyr26URAle-zee`QKysh2 z24E6|h}`EJ$IV*$^_P6-BYl*w)-2@v$;Xt00TCpRYEB? zsLST`*(k!5QVb`?ha872zyLh;a*g{csQ=Y^zC^D>i$Bop!m1`;Zg&f0mVi23tP>k@ zi2ffEzF^|4FMy1wV!q9;%RubB1a8Pyj6&dL|_mjix7DRfrlBHiAV-6Xd#d{0g?6y zGzS&Wg|?1ckm9ZSYEGR;5txbODWHzeOX`U^9bc8ekvSdTmcZw8>U@I09l)#s4db(6 zRVHgAr#cU^c-L31`UzBy2Ioyc_JKS;FLoS(FF~1njf9bj+K@T1!B9%>-ycJU&(Eq0 z(8VAl?;(k$11gT71y8Hy}MhPTgGzxPXCmjJ_d|pX{d_p5YW+AROPH`Zd0P|khkg7qVEW3` z&f;6>37(U8AOW9!RP;x@uk31Ul9;z>Cp2+l=;WPDkn3*be)})EJyve-6kY$c6OMDW zkvnk)E^qjun1NLX<^)kO8m`l^?=eU%L~g(NQkmc3nrWndi%TU{j@M&d$bzZy%)T&U zc?BjjWO5`SlP*4*rmp&_Z;G%*Cz--sl4&v-pCC5Ch}HQou{Lf4pvI%*0N{trVf3Y)^zPY}!d%&&Up ze~G0Tu|5f6y^UDje~DR(O-&HH#)#GUFR>hx+u8)N=ZskKe~Dp$(v9HR1hJDwtlfW! z6&SH231UT``zGo0Ut)EPSYTTG1YB&yhW(eAZ4Gr2#BMQSlm1Jripi}C3UtPc?E+#^p?(cNaB{cloyy zgti!=J*N|D78g2^AoPh5I&i9xx9Vs@#}D`eFSld-s-EG%1aMy!57Dg2!mX zBQCyPqs_jK=VM?$1j*}oen8+mM)*3Oe-QW!n2=u?Cuk-pHGr)~8NMJ6*Uhi|Z2SpIVAW0;J$VY9VSGBj#J_qdCpQ&V{ipCV zX3gjF8$(So$eC3ggMI^Wi@(BUxdtM=k=!1Xp99EX^6J-8x{Q56bUHh@$vi*fp`~`!-wz~ z1#skKIcH=qms|2YLSj6B!H#8_4?!k$MQ!0`Zr3z`ujwt8A-&BclOk zU(OcwtI8Chcf(q3EJH?^?3W!WG#jib!{!){ivVGwkK8i)3J%J$#JwZ;VwzUq0Fti}29lcECY=etffqQ=3&g zS%kYU{PR{IoggRU-NsmpK**hpgTUoII<*P80PqF)XX{EQ$QjIc)WNC9#^gSLgGgi` zg9N7{;Y0Ddl;`ok8zfE7iP9=VzQdu^+VT!LG6bg; z)a%|$@Fh6;kV11r8!~Ap%sx5uJr^rWh+fE~6=*hB2x>W^OF?-X{o-<-c>A}e*=g4s z+7ai7+kFVHUr+cDG{U?+38IISMD@MHwdl(yeGG3pa=VPwrqNzqOf(ng+Dn(*_w|=S zbx1DS-7p`EddW|%=WFf7j9u!`jQ64RcY?%>U5jYOLx>(=63y7PBh45bipvI)#Ejj< zt5AZZ`XDi5w-TE1Vni4rd_2AgARXW*0KNz1J>=JkwvM7UyxG!QmFfQ$TkrNEwDlQ2gtk7EAbL)c zsJ8VoV5(fIP1O$qW0NqeW>EcEPTp)E!ZUEEKyViBjh}^xH_t|RGB`EEAe8%1f*jgL z@|k1d^_h#(&Aaj}Hes7qEzaOK3RB7;P z$?sq|S3UYX`pplDe=OKKAn`7!DM-tef?jmd2!yN2fOD0+=X_hucXnZPKue^DTi$aH ziAhfDZS9%p6t;{YOS-Unn8z~VLTVIT(q z89%#zIRJ0hQ->aavHi|*n3^$G=giNo>#KV#S%%fYO>#i58=qB1Q?y;L_>Rg50D7@C zcLI7fLO{<0^!m0xzPJD|?s^whH&nP=CH@1e^Lw!;`^f0J1mT8J4u5ZE{$ zNjT6G%6FDkAo5j_p_1MjnIY-w$SsntiENYfw#e&}u8Vvl>75ayF8ytY zWJ-E>q)5_@kqMG+j@%+?No1F#_eSXp~#hz z?uuM5>AAF>QvP4kJ{9`cwEc}}cOmT~NiU`qV)O=*e^2{K=u2r8g#II~C(_m> z^!gHgg^w#4l`J$F5m#`<4-nJ_Sx5m9S8(}<5Wt_&odP1RpjF&P-KS$HkPg*(6y1QO zHjIoLC?I0A=08kKemoBS$#JvE6KH9{j){oGDJPtl!Jp2P;^ecyX55MyP8pSk^_yxm zqnCmsqPNgF>**~%?dhRL)RXcR%-jdV)Yi^rIKwllKZ4V`UEOm{5f^@X7JR@s zwk2K6eFJ9w%h7ieo|kC_s?q@F#>ZV7Rq{57x5Sk%IEcnm>BVs;!Jb7Ty|^}CGdj*Z zQkaL~>;XRettF84Z9+Y~LGfM{NZ*fY2#3_4h-i$Pbj z8)ZS(q(1c&K1x3E3Z#|)7m9PHfpd@gcCTSn{w-AhdXaaw@&or@j#taAg23HKYj%GJ zvG{81)?Rvq?xU8BP%XLAS`P_F<_St{$piW1vKio{}P@>yGB(GUE#w2Yz`!=Cv=zVLyvR-&e z=QF}L(xQFJdKDsCEr?om{0>$ZmDL7ulR4ZKwGz=U%IXFYt)B3$T93h3(5%y~7iyc= zd>bwJqzeSJ_`t0Y-o8MWeqr~O>0n2A2QtWjAayy9O$Hd-`BS^XiR)$38KCw_p{0%cu=#Rc2*tY@X(>B4e~e2%hyz`03Nr<_;M z&nRy;b;@jGg}NCFK3emuxiN!Tq)XLlcffS+dJE(R$xVOSW75*a(uEhSXEZmM?Yz+mY$VsD)Mw?jT)~r z9PF98_TOCr`yA8CM}Xo;nC;mcArVzIt#nuPABtp_(xQr{)xs4$?0GdpH{foI)!ejR z`weg1q9cw(9g3)_Y3*}GpGO^vsF7)X;EMi=I-H0VqSfEDrhly+R*d-VBBEl`8taN0 zQ>05MqAsSj&=vKfs5UBSggQ=!!>OkA-L=}`1d7<=uIO6R`qULIqewdxt5K%)n=2}z zsJ1v<`#KyhH?2pn&<_7gk#;DeC8ky4icV0Z9g64%(|X<&ou{a_IQ)@!yEdEF?q9S+ z$MGGCXoG2OcSW@*(hfy*hiSd&irQ189e%wN4tFCjoc-*Sk)A`hm?D4Fv_^cUlFJ%SV>+KaGP{S=NXd zTE3)=f06%bT8*b``L;6tMSjt=o}H!T2g>;Gi*~gtTUKtKmY*);U*zeQ^?9zAoAIT~ zFY*eOWfW+6Hs$PEw|z#phW{p(m4R5r{%KEnO#6tup=F)uuH_@k_!oIy%i26j%a@e# z|0?I(0|BdtrK8Md&%Y58(enZ8Du`I3XFO9Qv~&%u-U(Q%#%im#qgEn17O>VsM62(k zR=hE3eHE~}3~&$9I5t;|Hfb|0fpt@c4{1i~WQqzXlP=!>Xz z(3%Jlt%{;nZL?t2FK88G)Ka-`)JjCfL2EEXw3-~X3jGgO*95JK4Yk#3&&thEtt%GT%> zvTDAmFXg*Ntwhv0WHoX{qoY=n*&2gG*3JXkYGKq$L<2+Cde`dis8u0)-%*s-Y94XoFqkQF|ptXZB;#SVB;oQowUl+2@ z+@WR>h53Kx*&87d zCEM0%h*;`BJX0godmyaxY^zxpZIzzp*HuI{Z0nlC+KL~@*DX}Mdp_<;MT#O{rQ=b2 z?P9}-6x)Zc#|?j|Tm=Zq#wji7YY!cZCuHEx@g(YGPn4o+0SyP)Z6RI-(OsT6C>81* zkNc3DuMD>s1ND(u7|A<>V?JAuCqxZq_c-UL%Ni>4C z9AQ7T4F3!XYU&s2qSV@wn9=(zEZbK)3(K6-2kBegHK5R#>a36=CO1=! z-q(JLMy9m-xD|8;PPu+qq*3!uW{4Aj&D}etD zNAX*B)+8;y8Yxeu_M7emfg4Wq|t;pwh7Z`p)0w<1fSf4^9_pG+j=~_~Tyi z9KA#6u=|Slvg67xh|JHxT}$cEs(s&6M)^(lEvRxbxEX-pd6r5`w%9MD@#}zlnI}<~ zDBhy}zJZlij< zBJTOI)8p<_ITvT7c5%yqL4jFvM<*%Q5Z2OO(MP zbfQum8#;9DTM#ue?XPDkDd%us)P%QL$~=lTEZwIi zu-AR6OA+l;qu@G3@C>`ZGXw*-VAZ4OG<$ITSUj?@=e5Gm(71`f4SRkLeufDVwsRYT z7%oI&L)zG*%=?!rBLr0k5Uj{*XvuhUG$dKz*7hVSN5l)Bf#G%LvYUBoV(Yvw&ZBsn z>NpVcdFK6SgsXj7UCIpSdDJL_{c8^@_fmb7T%Baem&JFijQ6hD9%HD|kZgOUc?5af z3m-e_r;+3?k~QYuRrvQd;2!ZLs%2Dsm-+S_ygUTa8DHEkD&Ay1jML~6L?PrVepTnF zc&oV;W33WI1*ODFT->X;IjG4DWfXZ*cOYl99Em~?O#Qh&D$4o{`hEawh<9IPhvr1E zrqQODd5N&T>OD>wEcr?Z)=~S#Pqd+ogPC;w6eUUQ01@jkAphhznk>bH1B5D|GoC*LjQ#^CDw3}KyPZ>2K zXKQ#=YV=N@oe5tgxWIj-pM?)@y(C?9RmvRnwK3>Zgp%1R7bgzSjZ4rC z;pB;}@;;pV3)S~4aK|5#d|yg^-73{eUgpSD_E(6aW*ca9^R=Ye{AioS7nIn4hQp{< zupDJnsSBKC(9cLlKc-$UK`ZN8EYU=7!TXDOPCuZIV;RvI=@%#>Qx=mctH+e1h-rT} z-HNn3GciMLo1=Kgl|2C&@GAXtm?}KlMO{VofwFI%phbUCw2EDQpIVdwvrm-W8zrDw zQ#nUpRQarVDAWnkGs@nCAex9JN_T)F67w^eeIgk(k@H}ms?T%4p{{oDy|TYssU6%} z+E!eN11U~uFFMNpN!cqgbSQiJ|4=usFRqWLz~#%%pTlNl2v?BirvWro9?-wBd(6Wz@QF79&3Rp2!1i1C%a?k$E zvQs9w@I7sT`SPk= zY@9_Mf?ps;odfq0CD8&lbi zyE3|gm!)a}WJ`SeYUP;!9|8MTP9^KXzt^*MhlnVY589)-kk||1%f7;Pw6sy}{sMT& z4cb@ZR8k*6c*;{Sa&{cSGJjd{b3|GRLl+?`SJSPWk`qe?Vlox&i9vhjEv{w`v)}Bl+4D{KXxfEKDgzRAma%Mkh3@fE&RQv83oPuE$ zd=)Ddb0&n#d<8Bh+#desN@zvQ;5EyjwGkSR`C3xNXd6}gdMH$_(J!V8YHzRp?{RE&-IvEkVpVK}-B!BO9FEr_=o9Sq6F88M$W4kI-y5{pWWaV^%Uga z`8uqptMgoNgQpX~G?xO2Z*UEqHwBL|)?~irT}mr7_-hGD5|uNVu5_TIf`k;&a$$ZM_ilwidQ`|9}r0eH9%3H@@kF6;1>T z4{<*L4iq`^V}w#sMQ3av*kpqCRSd=0Fyt-G zU%lMX3AlL)j{F#l)a!_e))w^*2JmpKK*b|cAnv_I{e+u#c+GL{7Th2nYsyQyE$hGw zfAG&&@QaJoS*UB$L^GKw4fwjK)+lU_h+DOy_~Of>y7wE+12<`cQdH)nq9aK{Z=hSJqKmJXc~Q?6+;-L{2T&?Ep>dIGHJXO-x?%eMwJ}o$7nS5PIzB! z#_xxwQP=a{=+bpyUuz|xjSar9D!J>s@{Oh)hU`&Gs?B#;r9hIQ(dbzdvS+OXW`7lB z^1~pf6%vMmiPxda-G@_oe^Oq<;f`a{^SXKFkj>1LU~DlXVGN4U zXy!}MdP*B_@U_@l*tBsS7KCX%R7AhcdnB?Gc7f!RF8z5#zuo&qM8DPhWkkQ#dnTga z_We2{Z}-Xzw(l-k#l2eCRL4BFv5)v;%=xJ?YMmP?xR)!0>J8#})~mN^k^;QoZeD3upB*2E8fL6~7lJwMCc%Rr zN{r}js|B}BLKG=iA+Z{xfD#xuL{_sAZI5l1LHFS z5V;=e$?rS>C&L2vTrBj(32&R%_LK}Q9~-dKAr~i|AS?Fdt`lBIm75f>Uq?x$S`(l! zlS-_XB4#w@j9acopvYp~I^GLnTEK3Bg|}q82|5qZf@Rkh$?vhXW(Vv6Xj;kpMJT*Z zrKsEF3#`C`fc*~U7V-2I6wa6NR0Fq7$}JAq{jh)(PZ9KT8X(rwomKEX_T{*?8>bBR zooWDurk+xChRv#Y2uoUwGsB^;!EMl)1-D|Ps_YZaZP3q1#KJfGWNo1TGRb5;GFHjE z=~>_5vXeTPnm)$5sa&JrG+fuSwfx!K&r9WAjS}$(A>{Y#5JIL{Re5?dBE+2Djb6cN zpEOGei%~+yrowhVg8fPwLjYq&*^pNF$Lo;4S?vYL8B6{lpU;rFARcq8!59;j8-?ZR zdSOZuOvjfN1#)URvfm=7c6i90ZWcK8>8#j_lLOY3pzr z4CHihWS>S(M~8Ds`!h0*q7!OVO#U9N<%~eQE%@dH_Pys;48M+GX8)%%t^_J2 z$i;y@6kVQMnQyTgVf#0quZjKn%vF)`a(kN+QKa6F6ZcY^vjqPXggd?|x zs1@1esa8YOTH3p*RzuX<+C%aDG`FUxb+otO#LBHHYF+G>SkLFy6t(X5XsXo`wPJfa z)oO`aKf68EYKhuFy93UJ+chEfBSd z_6Jle5VfiHRjg?pQJZ0Zf+;1pj;PJC&*9|Dts`m+>@ifUD{71EFQ`^m)Rx-sA!g>* z6}1)i<>Nur7qwOP<(M{e>xwY~pe)@rt%!aqr03kMT3^ z>@kesBJSmQRAn^J_zpZHfqOc}@&k5bm*8jIEt9bxNa4RkDcFa~S+$bGFTkK7iCPt` zEUcX;gPs8hQp=U3SWn|peg(LjJ&8IFY4ish!Him|5i*UUu|};lK^4Y%t#m<6Y@e=- zQ?Bxz9g%t4Jd`z%6)r4779;}It(UM${SNNWGmD1I+)iE&Np^Sxz1n-ufzYQx*q+lK zgdXgUU27(YTxs(}`+M9=2EW(LCU7LQ3cvR0EMSLrKmR}=bk6w zs8Rg&f9XpObqq=;sMwA9`-U{_!KLc8*y!l=Z8+ zn#NaK^B=+2WTF4AXRO72whbYn6$ z#{UTiqZ^+>6Z#fX4(efl7`t+OxcPq#S(d6kP#OZzm5@Q3^9M#sU_#_=tj=U;&w_k` zr(;z8>LA3E!hg@g=k>td=t&fdW8{2G@#Js~+`o|W?ScGR>P(V0sB<3TY2o=O;G5vS z?_2A_<+ z0C`*LFmE-RKMPojoJ*adGcSBIbfl11L2112Oxg>pO?26(8Bm-b-t{P+??Jx8*OA)j z0lm&uf5#Q?hv<+mu384Zy8BEdv{*O_W z&rJhM!mUg2hE7Xtx(Adsi4F*fTUF~rH*jNk5DL*2>YY6kqw1+$kSq;f`W*Mdz@6er zqQOisW2tJ7)!j{bA{@Q-_Xp#IT{_TF(qBg-t~VB zd&u>$yTc6!pI-!VryC9=Hrypd*gka{lJ!D3_Al>&xLb%sdu=?3jq$%>RHxV%SA*Cr z@jKN%XoI*X%#o93KR*V<7Llae1DNSnagbq8EHd6hozD98inanV!!F(p<%csELK+xOPcVD*8#}dP_+R; z_KMnE40A24f?2H<1RXpf-XiG%qeq}}lj?`wH9Ks=r6FC8fzDJ<~{vUJYu-xB4bug^R; zy6p{z%pTRS?8`dF8voSRuR572Agcj_smMW9V>h%VzYchp`TQE>_apzUPGI);1<|Sx zWgoxKYNK<1L?I?aX$BSZX*`Tw`yuK}(Mqs4P$Zc~t1Bmf`JH=iNo~)jPJ&Cv{sz=Xv*9fy^G8aLc`99$Ue|S>c`rWM*M4SQ`-R z%~rTtT7mo`@H+VX;nE7^FX#>C2wza96>fD~;V%?o9+VbQag5&zYtRZ5@jof^A1Lcg zV_HGF|2`S(Vcp5wrFu@$$ZLlg=KXFfG+?lJz-@)c5va@^LS)$8CV|+QFa=p=_TPx| zGCKoRmaM!cA+yI{h<&at!c6lUerpKzAgDzfH%PBuO`1A`8`L2Il~u} zX_Ap{lO#dmR>194yq(5!dW=SsP_zT^3`LS@*(SNxZ4#;8M5&&m+h>xr&#L}^q9F8h z*7M=jl}uwoGu(_EZ)ThZUJ=(2(Miyl@D$o_lomBEEqYpI;(EXwWTqZi0v|Uc+VnP) z=wnD}#b?waT=ANQS$;kRQhLTlS>hUd)l5oHs`6zeMsd!knA}uln>W0xl2BEwVZY*9 z0DhhW1nJAjIoOtWHN)qBa2H=EAo|P`>s)g7E`)WhgwL?_VUw%hA&=|iy3mUWz1+NS z8KiX*CRKG6bD&hOl%i4fiz?8mpYZcMya51Fk22z6=OHdi*m@K$AevZ4{GURI+a|Zk5Vn) zhOtB^?*qO71i2Q_gZ(-6KIS8}GI0Y=2F$Z2^^}PbR30FTdaSHaD>0j>Rr@(E6D_LM z@HEg`2|aK*lfbKAhYQLCUhz4+%uVCw_miU|;PA^1O!*y$Kz?m! zft&Kv41xSQ4!^{}lpkIQ>UZ{&O-l15G-OuEpi;ierWZS0J8Q+`Y!kl)1N zw*#2+LjeiA{Tj$`>hRM5(tafPF@Qk+Wezv}Gv)UFKz@fxVLy=H%;D~Qrre7k z$Zzg&=RH&Ivk&CAaK3U=ZlMq4w{*B)o+&rS2lCrE+yu{*@24^4&h|ilTZh}&nR3rM zQ*KZX^FV%khnvcoatAq6ZWj;acW_GFlpDcGbJuquzoWw~-b}fl zn<+PM2l6{P?cH>wn=X;Gv$M@j54h=RNiTQI^0d3$$#&EBl6G-My6F-(-6m;Q=YX4@ zc2g5EBaq+C$#&EBZaPxZp3V|C0yelLf6dYN(qZy>+e`QA;-C6Mmza33zyHj?&n z2D#}xN&7l?yXkI8`#G<>=^07;JKX6S$nWoPTWcVHfK%kA+^`zRztZ9ERHodD8pt2$ zaLXxEZY~YvU*&KIDbtiBrh}ZuZrV@MtDPBcx=zx;&K@`Arp!S85QjT3nR2^jAb+UC zy_HP4kus1!%;By{rraVK$RF--KO|FbehlP~aJbWvDYrES@<%${!^o5y76bXC9PUnJ z%B_fj{Lv2g9Wv!6!$AHRhdTFlQ0NIJ<`?xy!kI@vkorre?y$e-eH zKN?eRJ}VgX8$NPW&@i0Z6PK&swFjqArWM2PKLkY6a{Cb^!uH;7ATAREbIddlMM7lQ z_dg4wnGjj_ZNoq`7b4I8s|Sb{LNu`3^ajyVh$6fFR1mF%XlwuH3J`6D=wdJH1frb~ z#rCO9AleHt&_4Yzh>mIXQO@D^-`|7ioYEM?IQu(Fx=5*~+HVg9(N%~UcKA*Z-6Gpj zg*kTQAc!8xT|g|d2VqVr=$SAQ#1gyh91y+2&EV}u`;OxvdM9)RvBEz06`rnLRsM0P zt+j7wwXaU^3(0!>QOwN+gDVaJQDPtc1;h|3&JMc=LVdx|a?io$G5ZweiGpEqydm|B zefvrf!=-Hd?Z0Y)7#SW32QM2LL(vVj?TV|rW3!2B&z7$pf9?7Hh^7TlNFcu>%5Sh( zT?YUGvpVo=*P>7fJ&El?i4q0^6UAwsVg)0CeY->@H^e=s+u|um;3_ZScRJye>u~0N zK^?@kYB`I4JXR{+Q_57;%2|m%Yav)wRE2U@*kvVfSDW)D?9;eAF@Zl0ciE+Ja!Ff( zp9DUxceuwbjr-taqfOdgVu$#{2kL3h<0paJksR)eYC$ZGJFL=(C2&uP!#zo9#i(No zk}bI7A&ox?+>POI4^9F%XgS=~leUR^6r^!eL;|0eI(+df?GKP?Q>x*IJ3m@bkaika z8nFcO9KJx;g1ZLNu7Yw$E)V!vSX%vWBY{s{9Wv6^U??TqXn_FpW4C=e;i)FCtM)LtK$~L(k^20 zn7|*0*R=_}h;n$<*n(IZuPYPy)UAeP2Ut_1!#yc9~~Jt_H; z9T$bTR7u#4biWG!xDzkv0ZpJnA-{YWtR4THf!Dvl)bGxmRlqpVjl%u7aZ-1lydZOt za<+=`qT<(n>aCJ@llafg^b1dDKRi^fzZ*;cx=J>@)}gF6*$31Y$f+f1{ul|{;Ql3* zRa4)S?e7Z;Kf&rX*h)$?lUx=}vUN+;7|+-0&yf<{LAl(dlpiVakjuB=4&9Q_g=2UR z#zM|8EwBEhBrL`@znM7l#jUv%&DGdVhu;}0Ok0I#4|B{EXKrK2#sW@CIYbK z>xf$p_L`-Nt$P*9E2SI-=llOr%8lSQW-0OYcxL8lC?BI+9w?t=R(&{b!U6DP>ZkT# z&$D;2*e~Em8fZZ224V)E0KWJ~)?@m?jJA#7tsWqrx}F|(N4XZviU)G)<(XVD9A_v% z%Iqnc|7Id(9t72a05s6ouGi8H#GIGH`JR82av!*jSxUEoJPrI;+<%r&G8>PK#!6{IxW1}ZAuK+NE8z_EX1y&UI+N!xkwHVY6>T~AN>nBgACX{u*(JJfFj zNCSB$=D(RpnYTf;1b_y5=U*F$Id6ya$No{ukHKxsQo0S~X((TpZh4@5lG)?KamN6F z5%fV@u#ef_v)Bsrv@}qq(hbB6vLHM4kE|a6*QD(MczYfYPhC$>`51DN13BI1nS3}L zm*N0vAkW17HxnuIw^02WfClo0Tj>$RoDaeIeg7!sU*I-oDcuJ0H1I#BU0u56f$~Xa z7l#|hZvZsVJDA?gKkbAok!0gX8t4pyT1*UL2JIm8dM+A+j?j#@aU<|5G9aG1o*q7! zUbX;#+D~{UIZ&?-kOuM;&3`kIGB<*10{|N6r0cbG12N|_a9;9{2C6m?4a8Eq4diLy z&hJ0VCz-WFMr|asM1IhqE*x0=hgZ@%r!gxS**6w|cL#X>3xxig!xgStfcd+7pdzp3 zE9}2kh+0A{+76;eAR@$A5F>kIIt$o6bIpL--KSAQ3mObhIU?P$Tu z|G6B*4Vo~rt6_phWheNhHSnuZ_S00jEZQ>{}t2nf9aM_NqhK34sc`WX5QV`a5=P>{ z>UbUw%$kcI$zYCT+zH)y6Zy}0eAZtY6kBPka(fJj>D*USpX;s4N2j4v#@We@Ai@8) zY=D3WOY>vT{AF!E-YC}~P#`bd)~D+iaMSa9q!$4ZT11ZG$4KNiMyd@){%!H&pS-d^ zg>1dqBzAmG#dk>LCE#0BWIHbU7atT(4rOYpZw;N!jvq3}Hn9T;|wRbr{dSEY@2UG%w%3d&@1XP~67R;A4 zGyR@45HD-9w;?@BvnMb^hYo6ui(s55vpZ@LI;5EeD1Rm(g~Q;STRps`mJF2_ReY17 z=t>TUCD54zFgJtP1LP4vWG#qP>V_W#_9Iwl0VzDyJYUK<3b{STPX7c^Fv3&I$mIze zeh`=(9+v3R7)^CEnDIoYrHsZ(7Z4dv%PQfAw9+sJQ_LLJ+7#uQ;s4U05H(!40pnBF z;bm1g3a%o3Au>DTCl9`A0*qXqGoH5cG0zz+o4?6I@FZyogXVyi9J!v2>0_RaJ;q8j zIgGD>ZdZT|Y}A2qz%vUOKd@j2Rh@;y;65Fqp->$NFnPv@$KZMbkV>^ohR1zwmGH%# z3TVoCs(Pdi*e3r|P!=?+0x~%%c#5Vd#vN0cCPR9C$m;^kbs$;;X$gp|08!;-*EKK9 z(46?NzZ@ywpc@OwLN4FVi5)zNFG4+0;(O&uC~42AE+GtAH#8L@vR~ z{2o8YKpg>Oazgg}SlZ9Gs**Vh>skjl3=Uv05-dtd!q=QFkT1xEzY~+A!VkRJegjB zmxBOvFo<7){79lNhzb)hB>+;XpUJSX-ghyX4UGSvWiA1`9+c_;%$XoA2hxGWI1odC zTn)(NaWTW36_vQ zsMfNCOl*VM^&S|QJMiPL7>xRKvKX%&>_z$lAVMW0k$Y-C0;bO6M;0%nViqr4AKZdZ zF;(`8&)t?5qqJXq{}M))$8o(Zsfa9(K}bzx7nhO9@9wmKsl`Dhh2vt;NaS~VIBcxh zv3%5ds$nlwRroC(5R*yd%WbzrehzOLl+E>?1+N04SDp3g=?%Psu@mW|fC#mX#2?Y1 z&jB+J<3~zRl_jW8mD?9!+Yi!D01+w~iGN}JbrzWUD}F@%S6;r=r%ID~*dC8aS{@Lg zl9A0_rdBi1ev{}cr@vCTcT`_F{Z)gwk=p4APw&6#L$L*}V@KWHc!SG9uutX`Ky4#&2nHo57PAmPew)SEQTN-`%IJu+ z8z4e$3`O+vKw#!b{D|FU(lu0BglwiGoePLi$#_NaWn{C^3T+0Ncn?@S0yNSI980TI9kT=d~Y*pv0HZ?(I z1Jb|XD?3drd9|Pu7_9)6?_C9EH%neGOHW4=n%%9WkKyP#NXG+G6R-5GEDD9)-6?8EQ`<%_8RtjHI4NSzR z7$9lC0Fp<6$b*3R-(tLB)#>^za=odJ@jq~a zh<^p=Ak_ELJ_zD{An(zBA?)k8R(NmH#loI_^Q6_|VR9$5zJ~f&w7(U^Z$N$l7)h1j zt+8vC=bD8pgBhNLb_0}S7F}Eo0^Ek zJ2_@6XtaTL3z|0uF$l;&K>WSPdbDec|7_`EVYua?8YXc%GoOXlc&Lx1{o^3!0GS0a zlDfj%#1bl_&vjyiyMeh9;$?tx%wkcA7AYU|Ygbr7+?PQ09)P%i6v)E>9xYkD^(BJi z$HN-C40E)VBK3P7`upgB^?L)zYXGU=Cf69d@?9+K8l!&QF;=AjA3^;C+OvM&0r>`? z>vx}PR;qq~Kzsop^?SzEP=<$#r(!wy8K8&y*REL&?Z=Rzz8T^T z02%5RTn)U$>S6&`*Bk14p!x(r+`k0mMF5Umj)j(6U2Pxpt2o(8-i|Jj@$eQ*j?o9l z!)HJ~1=QtWZ0kBu#;s^;jDcd>aEzaW%J;P482B5=p8%se$M|Nb%D7IPf`u_a`hB49 z%ESDsxZ}DORC591vMG?p036a=Q~j!Vm_MwiSSc%5682Unm~@~I2Bv;M`T(T2X88Gg zSXjKHTFsMc(Vo3E3hEfF=#E_es-w5ex>PQm8fW-Y+% zEr;5a0@wZ&x(~!tfLh%AZq~Ev^EJFrz&Ht*7;xubUf>xWxX~xi3b6_O`Nnqnqqj#b3%NUD#~fm>!yn4zCw-1ZLbYmeIt zYSZZ%F@>KGN3#KS=D?tCGw415>UMJGg439sYS*DR0ClF1xemMztlxIfo5>q(yk|D& ztB`MldJTYe$4OJx9e;wl2&jDEc1-;5o3dR+qSsQlQ23g2658y2v+BdhQKDDcG~AB> zL>RqHMy;BlYLLU|WyC$>+Oit2!HO3?;XWJ|%OHIxM*58>z1)+Yi;>zWnb@}Xq{VmY zrlRLuPwIP~7$fcANqx^NVx%KHsqcALjC7$V^*tYnk+MytRKDjgVx<4|q`v1rVx;eT zQr~mNUC|o-=1G0ejbo&#XyDSV(LF|5=t+Ig<6@+}J*n?`X^eD=C-uv`Cq{a!C-pra zi;+I$Nqx^}W2CQmQr~mt`e=R6cv9bUQH(S=y=*)8i;?DdQs48O7->6C>U&-nBgO6d zGClZMjP!a>>U%yCBi-mpea~OSNcVbDzcq{v(fYpUNqx^5G16Z=sqeXQjI;tqeCbhF z93yS$Nqx`bVx+x1sqcAdjC7JG^~+omBfZ6w`ktSOk?!=QzUOyhq=!AJ=ef$c7-^}o zY)o2%fOxUre5Rn1|~=0$dKEnVffKG^9eeEjR- z;kjrt9K0*alJ%u(8*d`wdq+kG?oQonhVFpPx!XnCcuXhgl)7i=>UnbJf|EzikD$&1YH>@rx!0^uX8H`QSpc=TZx+nvWVQsODVco}M6)Y*wc@{~ z8&?BTN1^%i#?LjL)t|ZA4&G++`F?NS_&LUZO}VW76ukEURmQD@OB^h)ZW7KVOBcHL zgCXf~2o>F8hHiky{@X;^sAK9>ZR(GEX8t-NZ6+3J0915~nZ?4k1=W(Ax!}|yXE3ON zQPd7MN= z5bpzdjYK?%YIAU73t$F8bOgfJd{eFjk?7{CjNQz2zL|L#H83YbG!i<4Xfy)E13m#y7l(RY@m1^Rs5L80|f)N|E*ey{M%b*O0In6Bp5uLI*I>4eGKpLtK zkYW;S!qGrRl3?S`0y2XHJ7gJ<8%eN3HUPPc1UuwmAP)hIlog-?w@ZFlgDdpDIoqt* zdp^=F5WNJY7ije#5T}5A0!XD=+zQvKU2j}pK%Xc0EeK?5UH)NMR4H)@z9H%=xS2L~ zC8m+eOy`&t4|$pXh&;acGIh`bVL&R?;*P~+das-5Dr9;xHq)=mWC{hGqpaybKhpwc zI@hcywX6yM*=%XnvNe$A%#bQ^yJ9lr|Hoz}nBkt-3}61Y42>%1Zqx0WipxXtmSIG+7@{R9ji1RxgQWM&Z+T^rF7d8MO7T;tx zCFf31D*zH=SLhJ?A?V`(9b#ALh*cd`s|e5`c7+bH-N5KbX161VU^knUI-%*tfpHC> zeM{8o=narc0A8ghv3Zcp0jyGc-1?ND7(8@rA<^`#HED0w!mzl}wBpIx!ZaU~-f94pVOOW}$^E z0q}4P*L8`mwkiK9&Rl2Kl&itkP-qE|ds#hzTtR|Yg+qW`O@dd26M;+s$dSojYT(w@ zH16g^ztVIhVq6cUxwK-$*a~Db2}X>AKwc!lDDxeVFG(=|q@my;fJCNifm{uUFlI^U zZtLcRkF_!gq+h2j&mWa$1A$R$83)g(}shh9W(Wr(9Wt|QZUla3I&U-KMQ z0aBR+9n}F+07#{pIBE&1IlwKE=O}EPp(BLultoBcqMp#|1`tQHfXo1-QcWB!2elO7 zhVDgci1P5T*wB5~BKTo5+zE?y0BNA@K<*{Mrh6L5lO))vuK+nrf}#5)kP{@>5odvX zOM)F?!0lfkbm*Spjthk$0tJL_2fZsntr8TI0TR?&0cin9rCQtt*NUP08*mxaRwAew zw;6Is=uUJAFLXn}&GbIk+%!^{DMI&RFVkL&Fa`mV>3ASx0I5`qYwP-BrbD6cW!fb+ z(}Dk%sf6w$ex~`%)C=7=!v8`q!;L`L?5R|V%Z$nJsGH$()UrlwhK!8&H7?Kif9L-ud5O7LNM7(S^*00k#&Rt_mgXbQDz;_V3gUG z=o(cx1y3E!bSjmzE`%-GVX}FvwPC!WxJUgQ;wX_WRJCnYKBf9Z0jWbX(hnh{ys$l0r zCkJ3w0MQsoBS0!u-c+^03K*yU?ielt)&YWcfJ{DRWoXt%1Q%&$KeL%R670T^_Xe2# zL5u-10+5;tl`3mp3+`jF%(ZPZZ!~r^+fjRa*V*iG@!*#-48W^ZnoPjw!yM0Hj|2v?F712q(^%SQ2qPL#CDu0ZR^q76j za<$>8)hwg0#*6{{bWmqA)DO0b@!TIy#()=EVIDM78Kcngwdf{bL_4$LkD1dYBf2C?>fQ7;^*M{bMo_OrKbR^)fz0io0&B^ zYE*AyQf0WvHM|Y7+GZh(^#T|V15)VWKG!c6#_Yw0X2MWh8k)~Rl!gHo4=|qq(E&&c68D3c3S=B0 zl{Vp5!Px-n4nX)l5C?(0Na70+=Yjl>#CZ@osB&dM_%9H}K)R5Kl;8>;$XtLtEjZ~H z%ENHEBL`-~#HSDmz+*L$|}CsZ#1#JvNhIIVbPn-bKs zJU*;?Gb-Pa1OycU)q8?y4N15ckRjk)1xVpz;w~sO57W33a(o6Lo^AOSkYfPdmIGY}HC!`k%g-VH6d-Lm&d9_?ao=MufvX4?^EwJ|L?*7oEH97y zhC(h-;1MU=%PXIFD z&H~|qufV%lSTi`_l5x(+fcpWm{{dt~`~~C>D$6?vKNG`|rxX2PHUT3w0+0b02EqfM z?{G1{dhVmXn&8&}i2Ei$3SC7Vp^7}p@US}Cqk;8*;=o&A$mf|Iq1GNCmFx?oH$W=c z5(p3cA3Ya~spM~7B}YOw93Z8*4#*TLOC{-=N0$7e5BZ|S5-@K7NF|G14V<_xR<@EG zz`qM1?sovWUn{1t4-FJTA2%`Lq?n26tB|rVI80pfp9`Gz(O5cUd8sQ{xo-x+y`Ly*PK0jml?il61X^02bSZx7YB0CCwHNG|}6 zD~Fcg9Tzw~fy;pKC=jC|7z(I93B(CzHyOxsaFzfhz)p3uGmRf0$L)uV0?gPFV7EeN z3m_U`9|QFWKmx3188AG|8|(4(Kz_x=4LyiR49e$P`7Iuq=z;q0?ibld>*z{y}5?~)ITN?(a5fBdnNO0QkyY?`@ zHn9PA4)kXMcu0Uf>Du8U&c(crGAo&hzp%SGS=qyZpYh)qBdA9S zZ5Uv;L*-uD@O_FsK%M~T0Gkkxj$j=Qg7qRm>Ttn#(5SJf8^#g#o{0_)B02~rv z6LDJU!^8ZlRCWXG?@+%$d!D4_kev;X0hi($l=66l=r0F}g9Io;~+MWeaT>eVzld7oek02lfx6&--A# z4Uh^f@?CjY*$S}Veg%k28|p!Al5~9uhKy_OUCf1V0J9R9Z1L(VK=fy}D}l5C=Q2vT z%sT>v2R@F>YG<1nkKrz~M4?-`oZ#Y`a-dp9YY& z`wx({v}Y7L280J@d>0FA2HSB3?b(i7A=?6wNbwU?v0P49;*h@Xt?O%&$#s6sikhZC62}Py?4hh;=cqqs$yL zasKV7J)=-d2%7^W3S9xDD?p-9V<0^6p9ML}8z$AH4WrN?NCpBVWQ+$gma4MMTfyPR zI?MxW7C`DyOgRoL5nL>$4&w4Q@YevuWeJdbw4y|zaT;uSvn+Svl{?mku`CZdI=_0Gd0rv)EuK{F4d<5hJD$9VIK@3NpPV|8LADG_&WWcR( zHSm#M7xSy&H}CsZ^iTg{ioMMQXWL5)wp#C zsGbhuLwd>p(iNP`0rK*2c%>l+*0C-&Q8Tb9MrA~JCxBOo1ED_vATJM(1u}*NUml(X zWClP&i08xdy?Nb<5K`w(m@tIg1oazf&+vOMkgc?52ubuy<6&X9GzcND-2oH!=o3(X zjP?x0F9LZ1pnEjKbx^}Kld$|2#BTzmNAvtFJgjVwegoAr0C9f-$gcn#5<*(K=BD9c zc-A9_a$g=Uhv_fKDUdHy)&Pmbj~QclOdQ0WDb({Z?;g@^gIb6>KY0M&5-aX%NxYyb}lEnM;F!^6A|G=ETuCpa7! zT2{bjIi0YMcLBKrAfaV}Uw~iYCA2K24eND3RPLh<>-8j%-2fe0f(aO!-QemFSO)-7 zm-W6Y4=Y=jkD>Y@KwO>$@+|;|gqFu#bBq-i^Q&@B=_|-fP`^lf4#YUj^kIMuL@vO1 z;5!^H7S;^TWqe&q24Y31rvqf9J(&;xOwYvy+q*9XlYZUT^jc+Ahj!~E*Gp`{qA zJptl=7?2?VIpiK!$qG$ahKKnT{6;0-y#a4tQTrBMR zMKc>J==FQ)JM{u?K>UFbpYMIMXrMyVuUht5G{px5kT6vi=Tyum2KaR zP~89!_YVTu0l*>AY_MyNtq?9&Hk$nx+E3G*XZi^s?*Js4jrOzlFu!&UlV-E2dDedk z_0MU~v;JowKLYduX`<^OPs)SZF#-g!qEY~f0E_%AJj}118_hDIS_vTTYXiv#@Q`S> z-nGYVDHroP(7d1$@7n}BMziLyDWVhBu`7_v0TRtN`32~R@rH#`FWRtP1EIpzpJY51 z$QXc*X8kxcS(iCr%>YPUp7C9ISlPO)f$FUQad{7rO#mDc&3L`54-fOJa?y=u4@3PS z+H)Z81M)0D2I4z@-X0cqonatmMdu2jX`Sp8?1~ zJm+WOVSe@8Xl7zTW^hqP_enq!$lxKDYx~{x6;24WpZTLo?064So?+QgtV&B(tR;{l zfLyM<>>A-8XR?2qC;i}6W&l+B(1y891u_w!FV|MEe^`N4U@Zqo1y1>{JgjU59)jvl zfVg}X$TI*O(myTr8iAyXH4q`xFR4VS#w$=iOnX-210W{=(m!oo6J>Z<*fmC#4zL** zD1L(adD^o|<~nE)WFgzdbx^}Klj>D~H~}El;{uL{lBFE6veheqY92t`Hv@7RK#sTt zxNpv5W^XJtuz2O;-DUX23y+W0P$I(1FRG~##|HpBsLB7D8Ke1iDa~%1++{IepA=6; z(N`z=HVwLcNJo^HOX!MtNM#ykRX(MvIF4vrZtklf&!i0Vaz2x)+~gWOQB(SbxXM}h z;<0JE#KZjW0G3P4ClPRo-HSm4T|(ZOvt1%cwQ^<}pMh15ClTioFV6!J(Zq1xCu}v| zD6b!()~n1%Z)UuHg9JBTuh-(VQsQ(^To0DjN{O;Ok&!K*4DWymPAY#=`ISGZVk&=9 z>B>v3-dFN6VP&b+XD%VNI_(lttFKf{tcF=R5uVJGUZdmAod1cfcU}xs>P^ zPh=cb{4YD^EviD|HuM9IUA9iurp6EJCyckK`s}+t7*U-8wbqYA8{VQWW5;a(V0pc{^UC^Q zuF=c`U_1!O8)w|EWS7QeSaUZ7q@TG7x!j@uo5Tn(`jdGZ3;Cduw>BRJV+-Jz`fVj{ z%A;ENW{5n%{!maRXLS0Fyh$p8|3Zpf0~N6 zLXDg1t7Fj;0c7&~B%WGW)a<#I{wB#j$nU2fKehvp+=t)AEi*QK(&NmkpVK41@Nq2` z3ReQ;3m=Dp>?Xlo`E@YWW&q?1AD#mx4*V~Ctblw5K)&$t1(0JT_=S(Im^=Yvsrjt0KBXQ|$0N z7vlgO3&L{&nqPVdG>mGFOu?|j&pmLxF+)(uJ3orB1chsVxfN{Q%iRN)pGUYAxW%Aq z{1Qfh!yli78dlG|(tb65Y$JfWA?L@X%n_&DTq@Oo(m^O306Dqv zd;sP>dQ#x|0nB$GmB$Y;1m>cu9@1*wL-~J+;K*9smIkPNS7-#7B-M_Xsk$6nqx(nh8GTvJarAsl`vZyaVQKdM3d0HJC3! z@+p@<8~=_1?eJ4B$07fn3jCBy+B&obkbKIe08Bop{Te^so3XazukA)OupkgGoQKJ> zVlxfxYZoB(p;f#+>cCb0f4C?`H&fU-0riE~@;~`*1}&=1;4Igg&C%p1%d|XAq5nsbL`J zZFp_~GmoBw@H_(Meo&{)(D?wSW$X(~IiXQ&8cNrc+s@|7vF`)uy$4c-$6)DM7>FGQ za{@u%f(o7eSS~Tt1=9x0uoiYH7H4XMVGI9K|0W1?CY@;hj3w;{fvY<59%&&v&=4l=xRi8C1V@~&y8TNr{^qq zZUeI#)V4heA+X?tTv${}+re)uu=jw_F!%UV$>(ToM-dYzF&ytDmaMm043BU1!>g#o zw|+Q3I9*S|F{aP-mw4RWv{ebU!Rmh01y92Iy0Q=A_skLt{04kWH{4+?BOT!I%S;0? zxvIo-K8CShS0?s9%Y@$%gs;Ub3Vx{(|8NkF)SgqOI)1m|ad$zO+Eb?^H}R~NItf;+ zDt~tweVNLp{ZHN9r|GILFQF8;1eTAOPgKcV<)=Md84Ecu&KO+e5lDW^Mm69hv=>{m zi{Wyj@d#3BPgKI*8=SKQ7l98JI3btM*J>SHjt?F|s%ve)(ZM+!I4|NN8ZDqv=DRe6 zpNVgszYF(ckVmwd@_H+5#B^o}s))ZIwRQ0c?fbAnI13-LaYpM7+~+-omh%WGyH)|B zIbT;I;%fwa3Yt30H&EB=tMT_@orq^O$LWg1Wuv{71Ld#xar{O(7Madm;5&VujJeBK zm}U+41h_LOaf}H3u6`X)0RY36D&O+bjo9uQt3+&`MR2eDxFE!Ae%&(RK~z(>`|*3t)VeJ5q=)FJWJqq@ROP5CsVK4f>4M0mm_^MK$H9U zm|jStI_q-8P@wg0Ak^jC%fyf=+sOi5836xKpg_yZk(simEYQtFvUnjPsN%!qCD%e- zofV(?pZbs#>Q>xkX1>eSYE|8U{}Xv3w|ff_S^ahsR5xA3V~2JZtL}F9+itw-;dAGz zo|dbWh3VSqr7Q4{lIpj+T$RY*>w=xB`fGXpgE^K?M8ndFu2IR%(HIuN9}~2?AD&-U z5{KodYhAtO?H#bp?5{=PECD(D;fb!tcA1_-@a%x+7LfA+JR>(?p)HtBI<@QrY^|Igy(fIkAp_nL}W{JEd-5z0P{(0FfE$$at1Fwco~4p5e77RE||Cj#a7NxOkrW zAEKh!!B40EebWB!xVkRJ?5s?+RKMg$(ivU$eH)2=% zr$<@;^e7jU(f=mU|MGw8w>V8dKls8(xP5E*KXvP!ri+iyrsJrUy&)*;Fa3EW#-70) zeiu-TJ!B%7@$|5#Tn^?kde~zYfSC_Etl4$YK+3=PJeq~yWVLz?k#OkP#E$+pL@NNk z1*8hu%YJ}3#$L7sK^sAZ>}@9*${x25A$thsFO7e)`UUK`*;q%(V9f8j%VDCYi{&Jh zFSR+IuFJu((k}c_g_G)^>h(Sw+RdT3ZH7TNdn^C5 z&ZT9eYba-EC#y4tVjSF_?8O084Wp4cpqoG*)jTf!JT3-R@97Ed2F2ahyc~{@2Zn(}kdB~%Nz zhQ6BfQP#?bp~W05gvLCOIp+~46a4}yWxoJs#MtvXP+o;dnJPGD;kiF|r z;u|RT)g)&JA$|!YIU5~D5pZR4Cg#5Y^fQo{{|(G9ApGi8e;(6@uZ|r73eNc?WjDXhCw_SWFJfjqgdf{VXpk!lG6a43KH{IgSirfpWJk9>h~$F0xqn#5A65ZZUp*z zsxx=DgINQT+_emK1FlT&z72A>4e%}0XYL*c^BBnHj&J4i7uFebcL3rSK$5$XFp7XH zle^M~-97{U6Pm>@m6f%}FAFE+!VdLWTI^Azh86btpD@QdyaRq!Y^Q6oDxO*?X<`dVU2pMNmVKWZ}cmRKWdf7J38U6NF!!&#NEv)k?WA z2cO#qM$QI$C`dZfL@?t)(wY7YqYSvPVp^xqdlV|{Ofvz$l=|#U*MXS_vYjd77kf=f zk3USTfOt8`4ijO;<01IdvFIFyFZ2{ls{^PiCe>SNg2=U zV@Q1k_!p^@)&dGVeRR6vBGU(lTsxj0lC?F*^Fw{?cupe&LFa)ys(C!d^mwqT(yr); zXBxn{ci`4#LeDJDkCp;PeLE3Ei z@N4K;SFc&R&yV{o#BH{swSqVqE%qm)Wtv%9EIDcjSxr!s0kS$hM}!yqyL8JJH%_{k8l zX}0jV1YFp`R%A4J0$MUeK;tKn3=uB&@ERmT#8zKltGknBhi8)6wGvxjN_lqCKh>6pU$RR=5~Ce^c^e-=4u|`bEwaOZ#kG{AUlqK zIh#tSjpG|2=D~^N@YrktAc}xHJ%_sieH0|-d8+a}2)}w94AZW$>UbzG8IV=wzhSP} z0(rjj7S;G1!wE3IfuseN_jT}EfX~HzBUn-Vm-=jh6>uPt36dsK45li`w!l1Jt){Og zEwCBHjX=@@8-`H?T$n3=5bOhJFOZlY4rUk#Kbd=D*ILVX+|}n=+5kLIVdvgSKu@4L z>+A|JGeJ^k$)Rq*g}G~#K4A}3SZ50XzYZjYx)RK-AX{hUeFH&Lkyd#R#CLRCUVgr=+J6ttD zi$G$&DVW9}{A6$(CnF_K^bF{Bk?5j!ByawVcLDDp*g;4}tm_xs5t^o8FkeJ^H zW&;Sn__K&^xvyTzP4lC2*5=4#iw^<4gX(;2kw-s!>EUCGhr#gpM~W&ignNX($)Jtn zvBmrMLWM>38Q>pLpGBp&V;@O<&LeBWd<0y~PY8N(3H4c2X;4W8NnQ%TGk(Pg-v}a;ESoxroI-;?I7FK-#tBdTtV}|ZW~CN`j2500T<@Z zZ|cth`V2_SzX|4bko4ZBSNXGVmtax}YM^-$ON^n083ZGIbtuqvOf5}PT?=P>o zDzPh`S#l)G70;|rT=B?pW+8C(&zq>6d0YbOH9mc4e zfEf<*7@5c0TORKa)gQ`RQZ0BpYAA0*wcsr%{?cyhjI$7U-2dVt>puRwrL6nLmRa|W zl~oe9{eW)NIcUMh4TkQVUiguz{> zqUAen^sB^tii=q6aEiq-gnvF8|90>!+Ql3I@k_G~4s@y_)S-T5lx!|&a$6rG$L?Lb zGKOZl31DgrE@2D}<%@&O>>^h_G}ufY=xQh@;LY3f`%G#K&6me#BIm-Ld##OieHb|p zhaH-3kBFOroVM`H0CNF7J>b~{hUd%9Ab4H{^D?L&56+aIPOaYH5~XE>4}p+#vu^>+HA%2?d!8<^(?87+~z4nD9;nC9^amFCD| z<{9%b#Dq`PHIR>a=>E&}<*I?)ai|SpF-WDQ06GJDE(cgC!JGOq{O_(62+60K;L(o2DAx+mV5)R$BBL zlt!&I(|R*zX3fgqgXX*kKK_80pI$Qr`b}BKx`0Ka z5r7Y;K65r1%p{P_*-O5Gnvy2un`@OTA-)_WIr}h-BH+s8ObTu}pvypF{w^@Ktko2S9-0m(XZeW)97VeVR|?_%k&6}}4iE7WHz z{0PhkAiK`o>Kmx*M=34xCy2iXNsHVQMiFpf?#i~v_zoQ7fcTS674!8R6>wq2?a4Td zekfVXfl3xgvc~(R)j`s!lEZi}NtRA^9d($U7JxLP4ztr8OjnTYRC558EDS}^AdqCC zW@swl{xu610zZYOpvF$s!B;Egnu-uHKb0mO>MEdTfuz~p0A>+Lnq8ML%7Bacy68~- zF@{OISOfSf>a*Ex0kauon_VB@Kuupwn%!=QcY&nYjSiy-xG-1#68SYiUj>QzkHLHh zlHWzc_rvEKxZV%cYg!$`;5rc^46YZ`>EHB9Is@Xwf9vB*xmmuZGd9g3@F?v6zzC_V zaR2FVdT6j5JSiaArX33n1>EGo&^WtIs|;u!NVaM9z|^6KvvXT8twGYp0(D0PT+<*g zT~dd>3Kb6AeF5)DeRiLTV8&CQs|a=bNqf5v%si0o zJ~3ad*jJObw*unjAZdF!VH5!u)>3fd4CpqHn12GyZV-Ob2Klu{{v7#kBe`I32;P-_ z1?U&4&c(&oV7>%N8*Caz9dKdp8l}I^(&3kA zxB^JpU`ZH7z=gT<+h9XL>x0C6dob-l_ID8<#+c??SmOukHHQwP5%RVx8sU$0`ZxWP z&VUwiB(p7*X8B5`T+oJbFE-5~ydR?J!+2?8B$#vPq1mZmCWB%$cNLgfptf8Xt_X7z zaACVl)3#yW0PG@=G|V+%R?)+TxdqH-kTlFd-wkax4f59|_2_F*VZ+=F_%7P&UqH5DZt@MB(l8BfNV*_tn7hI#0xqmN zzhPDeG!G=^>w&2Q!q1)``06-6@VV0)<{3b@raBwuFfcUR`d z+b=-<-p6UgVUQ}!!X85DSmj!%yrYj`Z)%{Lip-?(P7i)VUF)tHhl10w-Wbv2j(Kky zoQQGXgcCD=zd>12Uy(&$-Hb!1NOa=V>G&HuC?{QpzUS1=Y70Idiwj`4vN z_g%=7DjG(PNIV23y|)y*`zjS_xWa5xQ_qBd0I_>u*wjiTkFu)+=Uh-Z0?Q$7RIBZ_ zK#<4q=u-$!S^%AxsjwP+#aKM|@IZy{i((**#q-@AVB8z8Lmn$7JKD1rYz#_XarAzNMh~| zv?8xiB*|{>XYjNZNt(MS51#hoDes=Y5uOg^Q(!qqrLRXi8YV`@zF|bGzDEj1S3Jz@ zxNZ8vGe$fy_kn%zoSQ~entLk}mpD&6Ij;L2JYyx+D(;~#;W=MC#qRVRc*Y5=rb=ak z|A4ww3~Kjf6k2knO01>^=b}0~B)2s6T$JgVPvVa)TE~PRdOr9z$!vBim2IsZ5MrUd zN}^Ws8I=u!Jcd_nnB2w8!BPQyN<}cqUGpj;Mr*NKOv1%t_c9h211%OCsH8ZRdbs@% z1Y>=EY=Y-Jz*}Q|E3q=Hv3_NYomoH(`xY98O8N;($tCV;gyk~N4XZ@Z$XB8ns#pcI zaUJ^wjoXR!KSqL`wlPH*Xfo(YZRf7J7-t2ruo9FYN@aXW z$r|=0yI+F$JU%g0YP*q5UY$~2uke`o45_KLXwQ*VuH36_I;FADG zkrhd}YL&qn%QbJJL!fJ_0+s|B<$eRL)aEf3SIoU1`AKb&!akIyJQ`Bbi&4B%uW{|v z#K0AO4OvS+`*$o?$~B6;XK14n+IJIw@EAM-p5|Ow!Qdmk;E_ce`t(Dn(Q++ClH=Zu zu2!y6;DgI6DqGFG{=I$T(|dyZa%^xZJ43 zA$WGVH!Xx`w4`m1`*#g^&W+WAfqg1zB&s3JR6Gl{*SZr6zD{bTqgV(;k0Ogv2FsAf zRLKB@z^@>w#J?SiRzPT_tw>O`0Gt3@1;9)dW!1LH!02CbX)43xX_20}a3Yb_|KV5^ z=?7nhSbAIc#sWN$352@?eL1~dTsm;x#ph2^X9yorNs9qVZyy~6RE4zkE^g)^yd)5+ zbWN3RDJtEBkEx{cfTVYiF0(5A+>_6vuZJpUX3CH#DkZ{0Md9!;y?=B+P;Gnuz_hsK zqH$y}fs3p&DudDCMMaC?Z+FHe)5of;n%di&z(OVCYLA(5GG=>Bp_4J+4`1kgDDvyQ zKg7MkOZOrCW=9qIYQD=U(5<@7g^h8cI85`dF2ZZ;BcMQYH z*zoS}AbcpimouD<4R4pg`iB*@l;KiiV!!28t1x5&wVB~k`9)(VUaIa-EU@iD!mL0U zzLJe{sVK=|P3cQGRhcUgnm$R( z2+E4{gRf@rg<9fdJ=);pPEM)h&l4-UVQIYtRc@zV5`lD_+CgE4g zP;Bwjk&kElI5WE}YRD=`BzS^_h<~h%Hr?-6nC!Xy_pL(|YeCFBi^Mz--)t4T-ku>Mmuf5)m zS<>`v`&Z@!YyCpEGR@Ld8KHR|3h9?>38HzMr{s=5A^7<$b|6M}dQl|*`4Z#@3b=fLH7L6_qLU5*EI+5esF7RfSlX17e1ku$qhvW%SBt&?Ts%x;@3BNkka z3l3ZvNwd#LmXS2OL$Zvd*`1SRB+c%UEF)=l*JK$l)*7P$mwp_=;6@Ae?TopElzm z8F1zqtgBKkk4O)=3ITSFDcl@*Rg^2tC^x63HP%)+RcvQjPv}f`S8^)K-KiNzTT`s9 z{ioPcrUO=KDPLLT&ne>)&2~|GRdgz&m^&Vm^+=0~r2)_il`3^ztW15F&%H~_5L7^+ z9ho$O)0?>x+=ju@OW9?V8I7$#$|Kg^Ih0AP)YJ5;C^yo{LzwOtqzL8{B$q|xmhiHX zrlQo0_GDq)jKF*bt`DW%V<_-ST~qcmMBUh_kypNE#v zx*sW9#{_?jhEgwQC=h?b`#pmiLZ@DxXAsok5v3Y~dhvC%Bo|&qGhN#dvO!x>M*9b$EM zSxoi`w5d@DRaL254W)1;+(CW^D5eBI+@(io4)tG0$-E3YbApe#9f2%@IrwtUOh2p= ziWFh;zMZvPax3ms1KGhxfR&$Ka{{bbJ`StDf@%k`GmoK_!gG*;SOq9$;1Xt1Ri*yL zA7Lkt;Gn2;LhJm%LkZRJ078Fmp*frcHB=>pT?0h<1X@gPF#+YUo#jd8fa0(&{mcwx zqPWHX(63cCCI0jpW;%z}Pz##*ph0!v87#T*bFD@LgEInwjRfRuP%Q?YMeIfJO#x-` zscrr^LjHxMN#nxM;|FtOm6jB%i{|bBh8#PH8phgMwd{d?Jxzs z>SFLUa%WNO$a!)~zX1rUnb(-&y*t3yDv!N`TBq$nbDW+O9yF)b&SG>a^?w6jx8fe~ zE$pFl%F@>mRIiexAmvB!O*8rvI`=sEW|?EjAD9BZdFC|oKcf|-wJ48d#Y*Joqr@^BRs4XMUq1rhI2T6^DrH?E_$ImKh?#}b$ZVR+FI1#lJQ;lJ zEY^3*iKgJ&X6_-6w>ea1JIj}U0Q?!2zliwmIno%86YrPa1mb(ylFTH&x8-+YJ(xMf z>h2(awhgbI0sj07O_&D$Np0r1toG!2kD&Y;*=z}D9B0w7#}{|$S}5=JI@t36jOr@< zKG#vY!iC8^;!VlGTB^duu@`PC<$G)|%QxQJ@t%*1H+nO@2o2 ztI#=pVSP-wkWB?m2RZ8?#JieOl+h~4 zo&fCwId}iNJ+0z5(8T3vg%t*i?W!!7tlB!41rz@Y(hWM}PKfVFq+E5^USxca*Y-9f zR#$k+OZ*3Gr~y%2+^bhLchu8f*Y=KT3V(Z$vmdcK?3Lp$N?4Ewyq;PH;S@Km9Sry!tk|4L*zyCkszp4pnd?2ArNq?3 z0Onjfkgiy;@VU^+bmv!8_y6e48*o13sUiFxZ6ILgM_ZR z8#nOW5#|RZf;i1X;zy~#PgZJjs^BN2-R+ngWk|t(4A5?e+yp&VdyLu81)sX1_IJ1( z3$@9qf^VtaDYv{Rd|Uv}G_&$0%vX%RGBR2pBpK7>^bgEK!37u=+_nX5KDzpoXg=!{C;f15&C-|(UmD4 z&xYxIgryLC$*`9V5=|?gV34=(-pA`4LAb3Y72g6wh1Z-!KU|VRruyzT2;~KCnjQRmp&bLg7u{GOn^$6#zAa+VPoVaJ+n6W3)1#M5KCWo z2&l>8NlRB>z%xZWIn|=u;h7d)I04^`12i2rH5rvMiN+?>XbWQ&by@VSmDni)(Sj&4 zs@lnip?_8MnFdzBf2hA%i)dbS*D8U$$BdKZcRsh4AFO? zxP;;vX=@=q5Pj+wt^Nu`XjqSrM0DAA)xRC7>hRWsT4isHKHu0;)!?rKat2eo!<&?B zihhEsY>&`hfy6cqtGGFO<=tA1glJ+Q)@M_Do{WX})T!sFQSi@(bkV5@Z`9yMiggI4 zu`oEu1Elcc{zzVh3CYjHW9O&~VpD+&_)BQNkpDKAmi^^;G(BtTeKp^k@?v z>~XXAh$q%z)yIy?-kY9riK7yjQ!DVyWh`Ktc9j+HOFxPX*Mg{ND3+*-=cDmtzhr9c z)~W|Y14HplYUi8A2qcAc_5FS!O#@@o%^*#$%75%VtM*L7QOBVYhcQv3Sjx6kjhwHx5_fa6 zSL^hpsG){X=>R$>s1h)?N^ER=wqElBdxL^X8x&NU)YD(n@aNr^dD~fMKEIol`SfC_ z<~B*(4D+)!eYs7l9o&WQb|JvIk_Cv>A^2-_<0=p~Yd|FDyM_6V%I#4&Xdvdh++K-4 z5L{UAAR2UTpJe`3=nR&7ZlC%$zM|DT@H^MRm>suO^UVlQ>4`nqwe;!z1U;&6-p5dm zJmq#z#^lF3jqG=mx3xrLtBjCZAm@6TSjt58YuwgRk>_0V$hTUZ0a=$ouI6KKsz6(n zuCFlyp%WLP`&GI=OIwlwj^GG2J$6 zwHo4eAg3-C1L3T?X_BLMB6Lq6(Tzmx&#I60b<|;qJ_y98&Z^CU4QJKZ^IC8^ikQEH%Dy%WM`-#HmDWOs$U=@V&(us4-?3Ys9;v@+S(EEw~+i4N@Z5nsldf~G+LMe z6vvH4;{bmiD zyGrcu>;{?}SIrKi^3VAUMiRz!c>=jt#R7k@jhZPhqat2g))Wb0SILH~qga?b9fmk}ciqLlhi5^C=EOKrr zaMVcnjzae5sd8E5#6QPo0da}NV3D%~z_wox#Yo_+*2!Kvj(oU0b=KCX@$*^m&lz@!(X|GqD76Zr3Ta6Q{5$7moO5q0H}A{XK0ydDg10JVjm8tE%qn z290exg$vK7PhvTSKTt8h-J;dAA(~O!7<0JJ#Gf~r2e;y{Hxc|XMH5&GITsv)sIg<7 zLHRK)e}$r|rWr&}>lky0R|p=mMZW~T0XO3k7X2MRYtv1~c;9AUr5~CZ*jrrUXOd;>=(GEHU}_Y4s3P!7mx-Y^xo~K_Llpd>vF_9OrX~Xx19Arym@!T6{}>vV zA-{V7IT$L44Qho$??LthD+L>|@<+&IGJQJ0o-i z2n&X3iaoRL#1^>qgOJ=QJ8@xG&Xulg(=4MPB|7VVTrLKus(6RNGcuT1Riv$_SwUgR5L@25DHu z8BgI<6hF2{$!QfZ!Hhcz&yorhsN&uS;8|uq!RFyE1Z<|UXJN;etT3N{pw;6DeJ+sb zS1Ilwinp8jAL09z5PcDf-ze2yYc^v^`3FQvh*<1uKE9w5chqr|Bp^Nm(!L9Eiq=qX z)}LV8x30>gXS_=G$&3qpNd^XEdMpExb$i#@)E2JgXK}Q{vi!p(Vb4@ z5zJ}R5qxzZ(qB`4fv9eCB4er@;IOegx5gyO>Wtuis)d9pQ2Eq(sZ>WKb=*amRjKoNs1uoj zVNth12pb-E}2|?ui7@BhR+|X_ECB{`9xl=>$_gM7O^L)LVf!y$Kdhg%_ zKsRukY_3jIIVeZme~mV|99ty7Ujls;sJ8>L4sD9Xc3wn6SN5OwWnZg^4U~Wo}lkB(Q?0ODbq)QJU}$NqO@aan0B7c zyNsjUqbB+j8V7BE0py?m)3%^rFwykRj@Yh{hfxpoueSSry#sk)>zZqOII2BRU5T`V ztBCG$&0w4n=-~*zAduM^raB8IOHdnKvtb(yT?54RAxcWl0`7Co+NQ<{$5uDS0UL=)#70Fdnn1XwHilG>+S z^D9;)^#SO7Du^?y&cPwHvdCv#qno2g0yX7dkniDK(=UMouIax8G0y?)rhh_J)>ka( zH(j$Qj$CdAVn=|ovvGt6J^E-;^f)4H$P^y{;OzjUr7$DKINH@8xTYKidoFGC&j1`J z$PVJp9f;)<*Q}pvn~Kh?jFJG^I*o|@3)ghPj4fTb31qD(7yVY}PaUiDH}27DR=qzY zLqcsU{lUF-rB%KVk{O|Hjo*eMJ&oOF6>Gwc%)}v`{@FE`f3F3kZv*nK&{mBfiEiRH zt6Yly-8Jt4O^|*Omsg3l`KosuVSl)$5>`ZvQh$TXQOfP)DDso8IfAw-`W`m3>DT^?6S6&_oR#9spNU5| z4Rh4%kbQQFTni}jGKZv15fhu@*Y!!D5>=35k2H;bISerhm>nyOx^2h^_x&0G!oaEm;sA zufefWBHC`3-Kl9^6_5FW{8leR%JWIln}_>DN+D!*DVN;Kz?m<1R~ALh_70Bf2wDG7 zE~Ahg4Fz;dQuIlzgT?`H>8T(Y2=lY|A)T9&qBoW}Y7qddPX$>^0@|4reGR3s9e_Qj zg2YnW%Q07^=}}3khl^o|lv?y?gK?-o~4sl){xkY^(mxL-gk+McR(WQ6F^V%z?~5&K#I0 z86os(XAUaPV#+%4J`DGBoK4-Zn@PfQs|rZW(en>;Qprrj>ExbRm1oXa)xXN zda{UyYjf3Ft*RrqQ6SRfR8`s74bn|`AJp0zsm(VyZW;*j$Phe+#;VG~wV$reg=?I` zylc44JXf0%jMofU2wF_7aiYMR`ntEy<#~GE%SYfDr_G{Pj$n2I_gE>GN3yyP?gbI+ zZUT0aHZ8Lq!F&YV7p2(y)&VYZAc;93TMSk_197{K z*l7e&+d!;WBXcV6@J5)pQk$;mZ8R|$^5Fr-7tht^j|SGnbcpz_g~VV@*bZ>BPPb(% zTl&Ge4mXBn?o%+)Z71VMD27ZVm&X{Ff9M6UDcXEE2JfK5<{{dx#3Gz5qI7L$ppSon z;GY7KCg)dRLf7N%?y6GWt}f5}4Ys^1XwwD9KPQ2$Rs)BiAg7wtjg)spm*-KRE$@oj zOhUmD(;qaX6f5N&*EOW#8Ey+SUz-bYLfruNu0`MiDoCoWxLBJy5EH)+v^5ZyE$_P8 zT#3$26Z;{5F~Ioc-2{L71Tjr~3i=@smo4uuI^7n9lsCR+&m)vF<;_G7Ou`NDfuCU@ z8gb{JT8)@G-cf~XIb2nkm0W@!Ylr#PWztJY0t=;9*F@cz|-m->(d{pQtv$7UD zU^)jrvnG86RMllu#!ORtC)Re<0(fr(In6L#tN&^WUYdXn5(ps6h~n4TX$e_Y0%>dt17rE`@Y{h+rBlVw>dKM6~G% zl)ep+Z6QojBT@CMh2^xt-^OKqi?a*>UJgKZdRrvV81&TRU)O3NjDH64j{!tWd00qa zJ*Wd}7m!$OJUIul8JAL#?S;Vz*arv5#OQhev3uND6mTB`54nB#|73$z+ z1dyL9?mNtbt!0y7!K<~=nAVBWop9+vuvm_8TVd8~(+KB~V(eVVCQvR}wDN7*v}@<< zUkllSQvH5l&BNMUakii9I}xy{RQ}ajknh2GbEmeY@-$@6mCE^mg?V0^y)WSe7s2{t zT)r%o*Jb(+X)_sJQshou)IP{hKes*R9c?cA(O)1|g{)>MmnXl>_6D+imR*neP@B(j zG)s&=6BmA=!Z*fUkNHfS-_P~s7eY28lo#B(7mZ^=Hg9|CIKv~?c+mJwn*vOvlNr1Y zpBop&vbN+`ckWH93DCX&?huAThhlTK+VKDyt|^~6k4?& zuDK`Gv1&6BIww?{N3|@mJrySnmC*NBLbyHz*uEx!>s|8==62~mPXKTr1hJiKNr8>; z7T4sR?<2ni>e#7BiB$Gz1`lzUH1&}g^)ao2Y=P6JvY>Vm)3uooY5_o}5X7|jpmQQ- z8g{DE7|sD;d8fe^*PNXeej z+!it8I|1+Kt`G#7xyr-8V^G`Ugp#;txiZ3bWmL1m&7P?M-RABPT7at8o-`!q}3V4Chx zGyNyu($4_=eVQc!4Ud{B7&XLF4%&7RsBGKk2Gh)pnod|k%PzDX06hpQlO_S(95p*O z;+{U|gL46xa;l|p-7ael_WrTKa(!&+a-EBdfpu_NpEBTTJeoG!YmI>T8kib!@0pHD z%DdY80IErOv%O5LLzD96dsm3N&|4wy_1=Tx-rzki?v37u;x6`n7k8;wxQ2Smy)(qU z#TzW{O79|ZS9v#xyV|=~+}pfY#9izCDDGWeH+yr% z-Qw{NeUtLGdb`E_F{`_zlpr9)>{&OEbA9>k7xD1o#7|4JaPZXsw3{7S>xcI z#kaKcH!`m(HPVY@|AM$<@_hB#PZtCyyYKr@aH$vP;y-UP>%)3e4-QI)ZKJL9H?i1eM z;y&qB+(`YWyw>9G_0AG^pLeOa`@LJmea71*?z0~MjX0_DbKVc)KJTS%qW=Z2k+?5< z1H^sFyF}cVy+z_4@HYDHGvdDDedfE7&D1~W75Q!_abNYu`0i|R4|#X^?q0a9D|2n*Or8AS=C}o!jW$<+mFZHrafau_7_wiRcTb=_AfO4sHrdxd4iT1`2VjRKJ20?gjoquyzi^zw z8|h|AC99kB&h^lERhxH=4VWEhsKi3tu49#{q$&-(SzwZ?H1rmT+sIokZetHeF$iz! zb#&-9^ZJV0+`}0P{4G4JcHp-1aF-KqYY$H`z-{B<)(70SUR2~~c#nwN-diVbM-O{# z$UAvB6ouQ_;smU#Qc?eA@)TiDDSiNa1QZ0@b!LbrwYB;Bg#dOxqDd!AQvC*AYCgAzW@`&iuZ z-Z60}c;&WIKGCZ#?j*0RxEFW>#hvU;7k7$xv$z*|_ltY6_olehy<_6e@G5SjolCve z;?DH?i+j1p_cW8L&hq#-D@j$a@)n6Z$Gc73x!!}~&hrk4d!6^8xC^}B#a-m(-%Gt4 zyjtSot0-{WeqW51!{-R6v_eY@o+BKGA`YJ;9QrXDK}(!}gEaqgMBfLl^f^MlbP=cU z-=8D=_Drk((JAVh-v99&;RAE=;wF+~BV*Jy#_&19hR@*HQv}y0Xf#q(`W)dDtV)=c zuA!(Z7yiyVox+A(m9OGB8+8ib#R;DAwhUFK)#tk~H=q*#&8Y{J<;{kd*^KxiRNzDL%B$MIxm7k)k8rLO0 z{SXF-qC@2u&{XkPjqA%;#N;@v$gdnS)qxWSQ<8-dr|R4m9!ZV$6g44 zTLX~Fueb!FB5lrn6x(0~KOBgB)oUp~Q=4c0!t)Q1y?csW%ZMsRWkpvOeGi$A6OmH! zWvC6!8G%B|``|tB1GO1f7Z08wQJHOV{}&`B;fsfAvjL6aHi#QT)RJPG$vN$yJqnq` zl+H}{hiFKt_IDWJi~gfc|A)}FQS#FunjL6M9yI%h%Kzvvfb+FU>xr@i;GR=K)V0XG zrcVL61jjW;tjWDVzV=VF%6oJkfGf0_TisUAw*dVf0wvm}gF6Cqr#5pU=-J2$j@kW) zYymf2G97@e$bK?T5dIBtb7ue^(xyBn%Ckd&q*qG6Y0d!vUeu<|3Z?!N0)*qm9+4Hz z?Q$hstVJKxX80p`>M=wM$BU9PvZDF1hyNR*-@u|^2VVRR(UJ#V@URvme+Nyt9QOYq zKwb}&0?6r84Su5TrWb#2;jXRu^i4qA9-zuR z=~7hWnjx5Pw^DBx0DA+Fma3KW>Z1CtX^`)O-UHyv5G3v0f?B&~IYu3^gdi4`l0)nwJgKxD4MV#8MF3nDfP6Wg zL28RkNheK5>jyJ$hfb%Rh| za&BGpmTOi#ZZY}ck4WH*$`dB|Oaub0)vG$p075wdNi zavpLQWkyW*m~a1C$X+g$^N_nJKVn|L*q46+*>|OKKCM$!BVxKOwo`~U7{pURe*UF8>L@HYM@`d(rI1ElV|U z&N>p<3sa@z+|dqY1fYW{nPuiqQ8{-ydNuNpNw zQHGNB3n06wRKLqz&~Fqq>%RAgk42E(66pIwnt<9w4ZpQ7qt$i*9t%NsNE1-ksF^v} z2fYr!hat!gX#yG;HI0gW&1W^5WRtO_Jf`6q1=@pc;fo z+fsNds_6A3^YR|F{&q-tPXI=SAQ`mF*c5m*W0vps;WGhUa4Niv;f}`Ke3>8noj^Sh zBE_aHbg?35ekKikyehHC`zz5~T%)Og@P--vydmYG@hNMD} zS$Ee)D(c3};6Q>X~??8%!AwgL=A#$VjwRqeSb(3_=uRf52Lq~)Eq$X z{2%aAZ9ksNVrKOkUvW2--uM^AGF?L=TN*QIkN7%20v|=6FH_%AYIYA^H;}_IPRMzW0{4+pL{tNu{T(pjx7iRc675m_%1$0_du=``#Tly6rH$RN>b@~E7 z{$F$?D`iS}K-_ez;_F-k{OW(vkzT=zpP!L&vvt0&vlIAN{zXSd9bSB$neht64Sk)j zfd4zx36WYxoxDG;LmPfBZjL$@p4}I7J?QjiQd(kp3)$>nj++Od%1Y@4_}G6@DXqu6 z^6x_BP}~f7!>U{f_zj^-DKNsb{-RIg=5ox066Hpqb`vQ}92S3>o*}o&i++fk0;FCa z0_?reC{v~)Z+eLMMBGf=f-xT(AN@N3e+Bkbq~$coO~MSWnyR$$`9dM3qF_C%TK;CQR>hefWGpZwcYyOz0y= zCQPrXK5{!ydqQNHB9kOcOPD0gZ&GAOfciQ_ax(X0pU%Wyl`zk&@{tkj@5_U1;g*SA zkas4`ti3+6K2V)QWEgu{!}ljl9Lse{!U#a8{1dJsVt8-Dtc&}|>wvm7M3zZx_1Z}6 zp@jK6)koeB)Kej{OkxH3d%`rT;UnJx>c+lD>=}NoNZ?}uo&HZaw#iJw3!Ztsf{(lrsM|winZzDX2J(n!K7GnZ z?gHw$5Lu>V1$ojl8R)VS`^P~29wJXqtiV%~O&g460#6?R2K0|+AjraGQ+K3~Yy(v9 z5LqU%O>RbF8z-BR=drA4g?@KFP%}cLM8k`U@a}3+w`7xwaRqZ5-v0+`RfuG^e9*>Z zvv8LW+5y1xAt*HGPq1S1>14CzYajjzp#y^)oeG!sd_CD*v)Nb7gHnx9ktOFR z=KEwb>02Mv5rDHoP^tAY@I;F7FxyK8rvduk{{gq@2=9cBjlPWcz?))L;WIIED=5z5 zRPE-Yf29>S@YW3SPmhb6+b_PQp9gqx>x@SbgS}%@+$=}#{HEWU1xcIC*C2@%SBt`P zM*7-uD00|H2RZknur)bNj6G*AZei_K7llsgeP6{f7$7YJ1yz$rDaGB*I#{Hh?hnxr ziXUR-)#Te_#l6kw@irDc4Wdg!@r{~qkDWQ;5-Ys{f}292H>#_>BOK=(J#Y`&$iPW= zBm3W6f>T0#6=UgHctPF&4Byx&p8tmGA*#Q^sDsb&ebCNPpCj~WAklA&*#9bq_Y6LK zIvC{%5=DFB7<`6LKFt<S21oOM3TmsRQ2m| zii@vj9Kqf2%OJY0EKXiMVQ4P3%Bbma_ros_goz}+1@+ap@@(&`fcc%bM=>atei+4aQvZti2h zYUCf`(IKbGCb{Xaq@jgXLU{E+rf1)T$Rl6l(agk4uIY9j{%w+#(E)(oA&AwdB7Yr0 z46nK7zz^Dj&Ie%HX`m8BkvM|aDv?96^j`pOJ`MDA3xK|IO$uI`5zu`AJQ{+SVHK%V z0uT;cM}6Rf4g>JPX`oqneIt>Gn9g`?SS%d}AcC_&DHVAbMMVUZ9x+q!@|S=r15p1I zkbQk1l8YxM5|tvR!R@}e9zYE|1*syhpyws3;*m+bp(*C305J13P!l95Q7d9*;E7E+ zPFx1SZ3KmNs#;xg{&f70QREvuc~3(-A$}~d<4Ze6M&b!hN?(KIlR#=8v!P)X$y|%5 zdPmITc;i#j^A}L=u%Py>d|1S^4CMKc)ePi*869D!&Wo65yZS~t0nj4=sfft&fa}^o zelBEF0=aLb8y;9m%#4_Wcu<9{U0(;l4FoaM>VD1FQPL7s-4y-F*?6M*I362LRCg19 zv3(6b_etcVhKq)Qu{@v9L~Ymk6YpspfQiF2<7@{oOGNctXBr-})?Xw1L?F|We`!Dc z1l81a4jjN=79qA=kQmU(Vx@LJMBc)6vVMV;h7h(10A+5@B-*;pl^9jhp`r%^FggHf zTljpjFwxz0j^O!O0bK#WybvT&MWkE?xK49?ct;w;9RO?~D2qvn6ySZY#96L00}t4U z{7K06hw=xsl>Ttn$wd)KEbme%rGZc3BKLA4omdnx8gG*_Ks&>6^bIQ85%?5(0%zl` z5ue0U1AxW^l{U)A+t{QfR-w1xQQfXco$dp`fB>W-J@GzC0te;yAJ&Sahn@`C#ijCt z7#|ZKMa(xCCS;j(J!H#HlYbd81MwP<$hShaJCMuqkUb-c@QLC?xv1Ilu9oM|^cz6E z8z7ZDrk^MuHDBT#B^e}tgY3^z`EA{h5>!No`~DSk<4 zUSd#*pSKS`&oC#ra*3O0g#eU#AQd<-2lR1H@Xv^4614|tgFL$Nsn)))ksd!=)tNuK z5AQunGRli8Okdmm$bJm2c>5hp{n^}U?;hJF$TG{|x|-r5EcD(zW4myg{c*VN^eDPA z$#T!wGMpN%3ftSD9WGCod&b_JX{lqLyD7UWJOvJI&%y<4vNdY}hB*G#EVh^a)~rq89q zP0=q$pby3rQ_YD{bw~)$vr@AxbtY)NpsZfvy-;qmTH!G6NVs0=QS`ZS^4-?fF}VK` zr1?Ji{5W}qRc92gZUgCIpFA>7zR!B+3H1L!dc7Q3i-<*9A#A~exC6|iy7@h|E#{oU zgR?$C%)*ROweRpH!wq%t!oilh2p&`#iReOE6f8*)xmLK-3HnVK3(cnLqA&wpT=iB1lpJ7=thX~9~;JALf$+HKnUp}{_7j# zo(#~z_2}7E2d%zOm((|&U^`e-^by;E*2|}pKQW{@u)JrQrA7fT*#|Kuu1~)+B`(Fj zD4aQ&1HkPb$b71SyhbZLMQ2vQSHd>5ny}$CVCD~apb{=m0sW%KVQSmz+t&bdtqyK} zSF86x`^u-2!+b1uUQ3I0=7L%tXoR537?VqhKlZ0jn zmqZ4$@73yEu<->6O+$hJFfmLRkwD6m_nUa;>*M#eqAxZu2Pm9+Kt4xbQw* zg&#nNNi`hxtRau%dSBST_c>^C*?4qBzzH&flcfG|;Z|>FY>00>)dx z07|#M8^m=!fCBUeqN+Y zRM+P?AZ4HPGz!yW4DofKFYqv0l1g?~h5xXEo6*%2(1QRx=7S`?3@8mdr*^rLUIpM? zAH*=J%3SphW8c_v^!D{J5dZQ4{x@||{q5j0=)LMnn5wD{WfDNd)Z-!M@JqU#+~hBN zy22OQ!R;815~~UoyayHABG3#Pr#i3wSPMu`0dgkMTM>UHd$__g>@-A! z!WKi_O{(O6L%rUfh8Y?9@F>(1qzbRxpA_D!OKzV;pLl;#7{^1;!03n|{UNj?M2jrB zKPmjOZgzJZjU%EloaQ4)r;I~i1j@*kJzU|{cJO8#+zsn9;b6kCcG0{`XFEE^Fdo2r*n^2c&{C-{Gc1Y^`Jc# zr*n^27_%&g|KrkM1#N$v&WXwJ2X^q_`Ib}x`Ww)GjMKS?EBuKaY=zcV@kG4oD~zpX$1X?Vnh3;H z4`udng-bCO9q0yeA!tiTm(MF(t-@^r!Oa-I%V6gb&>r{cb-M>qmby4MVq)=SxE>%S z9>97W*oR-xO|~PZI>0e)cqHzALc>p_J^?N1lJYEk4FpdIwRkzsGBprfg&6=Mbz^9) z$incs$*_L|Sgye)wcpT=L`I}9cR;Nq zBJPQ7#tP$3s;^GCf!_we4uVW(~J?X}Op&ttbr{ScLOc4wQ z?E;@)wi$*0!mJU-7P7qi7fL)T09&89e0RTw=Yz1+< z2T=97t0mlMm%tZ+NdO&Y22R9p2!dXed z&0SpI*8%WkIgkX_JXa7dN(z>uhSskEamYup7ZB7>Iz(WV?qRsLohieX4QPhr4f^#gIF4`7ed z74sD)TvJjk=iT8zO$TCukCJqVr%~lEF>FnlY&pH~L9I1_ZS}{(0udG459(9)NcLTcv^u0cY;de35I`?4`ULy1< z=s%UiXaUOIW8pQy;JM%6So>v4WkVUyq}LO_do27&Fu3_0tr`K)wme8WP=QaXSt{Hk z$?E)z=~r9Bftm^>Zve3ykdUdQS3oVk*dYsiW~3p53-`QxG2$Fv05RPDZ)1wZzv zal{XT&*^hFZm;=dIUW_Mj#@b{xku!SDHwUllv*#DQ49YEys;b6b4u=;{>r1^taArf zcluX(x0R(n0PzzFe?Lwc6#E&JU*M`PcPVCNr(hX6P06E!S7TJgLR$r7Ghi%8TMLn6 zgOA>0<^jv%l!s6kCyx(q%Qrl| zhmt@V4-I5`FotHG%xgh@gpjX*cOgF%L&{ab_3vqQ9Im@T-seG7)4zkDUKgB!feiil z43w`)m4qL0ghMFE|u4N7dk3j}-Fh-=V2G!RJ9<6x@&C zw*jeJ1@f>TLB2bfkG{ZAkj7LX&&oi+esCQ0vuA>IqfeHRclBQ|R7pw^9Grp{?-*Qv@+nPw zBZ|pegPSij`(9Ro3i!+dPmw+@WPVU0hffDU3#S{rw2j+ovTb$etl~Qs??M%bxVB$Ok z(iV?wGC{QzF8uY?&V85&C1xM!|1F0xKukPOmmmaieFnaGyS6RS7UG?&n^C2E?_709 zH#-&f3@EE?69VkLb9FWg~5CJgzwIH&m=_7~mo%3NN^9qmslLYop3t90Q_9KNsX7>F2 z9q3fR!)`uDc@NnW^gQH(n#!*+$Wo!eGm$RSP*&>U`vjhiU4xcrEF?^Tvfg3Z7|O0# zb+i}P!F7R0G53^q6vh`~-=djY4bpm_d|1AVkY9}TLtl0$NZhh1a`k6%;jaddV=Cn% zkiPTDd`(I}1`W@)q45oT6&%#vTyGgdaP?Q@Hk4z*?=CTvTBL}#v2GuM=etz7N3`Wt z7)3BwtK=t8n8hv3WNP~w){sJh)jD#?bj)Va$<7hq9@4=VmKf-C3jL1W8Pa;(kANnW zQf?>dI7!vV{|x^g(ZR_hEwv8L8=n=y%530!b~%_Erv953|kI@S^WqfbHm z)~Ac;$K`&sz%HG69u|2RkRSqE2}PgU^_vw6TM9G9m0C$ol<5+f+ZLgO>g4%W^ULzrV_ z&I_n~zA4QTeH2hrA(SuC+zaBB=uB1!`Cp?h)2TN^E}4m}-r@sPd2_;l;rp>9H-KC6 zjsfW3FLHZsGSc(=Yw}E^DmaKD4z9;hUy?rDug*oH@g9U{ zW+85@yZD|GuU_;Q+nziZFXln;15o-3e#<9eiZ8bD>5(vr|Ge1t9o9F={#7}4P3ylb zw*81wn~mTY&&X?h^cUO8F2GH+aBf1-EPfS#v2E^4xF{KWk>(pT!@6%SvRLdnn6@^zMTs{yG>MY*VAgT z9(fU7-ebOYi*kMw)bQH5A~F!@!7;{$`U){{qBc*wE6&7me9ewLF5Fmi-&mGV4!wrYU(I`dVKF;Ff>e zaY)9Kek~yQ3GKe=XP!t?x9h)GXw~o0H?-;nvJ3$GsDcMj6X@UUGR$l7C6lov(V)uO zVH!v;)pi7ZmRsp8^ICiyMT_=0vsOV;0Z@P12Qdz$>pB8yfPbZ}FzOtHm6GkAf9ekX z#u12a6T{q*UeX-vbNf0$hy>zi>=U#^$T43?&PlB01_n6JI&}8=Icr|c)%oEUS7_1B zKAw(Xn0D%MeAB>%j?)-7Z<6Jlax9HlzxRTZ$rxH{$+DBE+fwraP7ka!-3Frn0VEr9 zq?0^u1G+`S5W9GNQI%bfv);hMZe)V9`YCvq$SMWsN%|yR6vHRRoM$n0l-fMtq^&pK zJa`Q}V0}i}@e=S4UW(_&-%fer?^+a-Lh$=RKAW#znHun{OLpQ7+X>F$)p+1E5hGzc z2QF2lGi1Uh#)7_IA}KC+HvMXXw!{nC|5??RjYXlt;n_i?}<=w?)SJ6{HQbH6h>B%S_T=C5aJ_Uw0Kr94gF}u zYVrfduS@>XuY^y_0I8h3vn@!+mG4+lrptP;#fxCd@UzYm=ak`njNvo^voUm_fPL_u z0*;+7fQ36Qph9^sTZbv}=pNg7H4Qr+W+Q=~Ku7fdOxJ=nwU8u#JD+zmNpdE*{wYav zS|j76Zn2zdsNER0nH0~@M$13dzBwBT5tu&OX@;ojl19A`FGNhx4mVz82PcjJbk(MSXa zK;?|aAco*~P%%*K+a8#fIGE*16=Y#SFLkYxj*cn?CtnZsKRY;O*KI|F4%^PQRIKom z<$ssDT9e?>UzRf#GobY8YL894_1av&GBG(?N|V$&1(P2|u376m8!+r!ynqV3mwQet z2PZJs6HT+6w~>2^{26Q&Ql8H7azI;Lipp7q%C2q`%W>S4&$$7y^|Kz)>a3afqO#lS z9L5w>Tapr&FL?a+`(0Y<~HGmZY!Ve+=5#D&8(tOoHbxc5VFj+y`eO^F( zpvuYZgEXF?oe#0V%%B}5=CrRFPh+3e#Mo5tH}ppJzST)XA1N8r+J4DQOcm}1)NOR| zDP$YA&J6+76W($)m9rns83QsMy#@y4G737aorwpee5z{+NX~40@#tvFS%$WRfCnMu ze^-5FBd|x+>SH_ShAs7;7XhYW+&f8N(TqtrapKj2{%P`$nkdi;`b0k##lH|{C#`+-sr>2|#X72xk?*AVA zH?IOs74*9WGruFN=b}fz+uzRxr+IqztSL`|a$(&zk7+fTt`{tIHP!x#1Lzq#SUhFG z+NU4H6j^kt31<5x&ttx%3z{jRy>dUM&UT`(itTfJ_bL0(p`a~)aR^COe|q!-NKc*j z4t$%@=_CRr=^<}v#$SL)s`herN=8DxXQhKaJtgC&Q zB3G@-ZKv;CzW|#aki>1~APyf|uBMV|oJcXZRtE5h+{4(+Q^V0IytOj_oA&@h67p&% zCgt{)=KpH<|2y}eSI{*d1&g1Q7o25|{H&p0a>b9AlvmeN>RGzhMu%85Hz}`q90v&e zq`dM%*Ct81?p@a=NqHxHiYH~@cVkQCu9o^OoAExou#FJQF2MS&n(rAzjd?z zAf|HjO#L>^crTs|uj{vOHU_+@Ts^Meq1h!c=QrQNs85ehp&<9W3Aqk~r1U4fdjh=|!S6byj>>_|F??{HFQJ~77=Rw>?$l3yB_2($zT%nZ&4j?pp z;QE$F(dUvZ%in1QfhI3c1#5tBXr!HqW$GOUss99A&4VyruwZsdrPU2I*)C|lqLJ1! z5L|%tBuLkX*4Re}My>%JSGW9@iPb*v>+YcSCS8JN=r~F+8+5tXYaD1(Ji2>`g3o58 z4G#o!ySYMc1>g=3qyj=88wlQchAU(vXxluxD}>AXX%ldiV5b|ew*dH%AjV76r0Q|9 zG_6jcNKU zBqbU805G(Iq&gn}bR90^8SP4%3c$4$B;AGaRocyg;K?rdunhQ809JV*(<(DVNEb&= z!G)Qwy^h>#a?UZ7O+V*w-p9{5uc4CDUqI5gl-8af+sip$`o}d|eT;2Y}Z+P(0^+f+P|lUx4a)H6+s$iLrJ_e zP4S%boJ7vcIkQ)}{&oQ9Y_c%$hQ-f0S=YFpUkJcu1Tno_ke72#{OwAb2f&gFlDwRA z*H%~3BLF;AL6VnqKE4EJv+2PB0N(RJCg(6iB;*_>N&YRIu0fs5t^(`kb1yLeIqv^F z_n&*vo1Ywp#PFKAP0cJBw70(%zEwu6t-QMVHw+Yp(3Kqm)6+4{+bAt2+Xq$bsUy`O{E#pn_ z>wTcTMY;sdFG&qRm;T@}(0=pi6-v^1=y8dV*lj2TP_7WK4*m)qC=pT$T3e4^p(J%* z=EiFf03!)vyfjVml9Vrz^GZ^UeAnN304*U418-RTl2ijDG4cEn0G=W!F4wPvUqxS0 zVsHR}k19y=O41#zT}i(KU@s~!$ty{{afU|5-PHl8?SbMWBY&8w!VFcfPa%{!XVUEn zIfvs>Kj&PGp}QUrNtaXF(oG3DXB4`!H^Ft0N6~9Z_Um9g-;|JZ{=jD;JbHzkb44XLUW))&P7vdzX^Q8Z?=LDq~ZhSKqX4@a}MT%MN$(0+7Xl>$;&wp zHpg3<48^$s4D&!H=aieEz;(Nea57l`g$1AV2E{#4#hIt=8?C0zGZ9vf=U;6j9qPp!29rIXJqb*h<< zzXC#+Xd9J5+B*Sfb7xb9%fv#tM9?`H9EpZ1H5B{SGQ$ z%oZRz*M@co8Xjv2V?Y#M57!n}dao69O7GDTPnl6EO>sSr2KRzkMFgpchsO<=%;$KuckUorm7Y%aF4A9g0Gsgks&6f>IbIB@+7#o9&Vs2_-%D z1)BJzMln({V}D~>B&nzxC;W1rl2z)jCZjU0ifu&j>~Sbd9!uH{7d1~aBp+XBsofy# z^N4DZK7f4u#~4e!@430BpTdQ3sLRL{*0fuoEI* zYiWImS^{&M;K~6mv%&|h2_?bP|HN$g-e9=9hQG$zJCjPc1W$X9Pt}nmJ=0$Kp;rCj zI*b&-Z3I{~y%*o9uxENL$l45tD?py@F`IzJMqm$WVQ)7d4Z-YrVIQ#sQdeVFRN>im z`5aE{F-)))_RU%b=8y{4z}I_Pr)0v?FfaHN9ACc&C*!pPmsO83^|$NqFe%!wR?13P zH4*wJXeXg8M%H}TyEOA^?Tj3ANr{zi5m^gJ*gLVz+6;jqOfl?OL-MV-+b{RbXHW?i<-UFtU9;13zf4l+FC`soN zf!az>B1CWV=3q2DS-ci`##m5*RXXo||R|NXQs zf`ACE(MkB$;cay5$naf3>mFK3h@@wso~2u~7EIxfNhqldH(E=Z!4#nu<;#rWze(*( z>ybLJ^5Nvj;B08QRiM!=awmBSj!=s-PloyUQ)CBB5x(_UO1H>EFv;tXQM!fs&Q_Fl zPnfk=gfG2Co`P1ofu`%J4Jm?^Z>2?p2zZ$g*vsOUOK4yYy)LtwBm3kX6jXF3_0(Mz?qpo(w0Bm&w(D0lQ-4*BQ zCYF#&%><^=na($cr?-7-ubKZdJbf}a1?c+IS1jOBuYjkYQxl?Vo%KC~W2cRPB{~M$ zJyIv}kt(^r#a!Z&I}^=Uqp?;5&T27f)Kv5?=+Eh#Y284*)T+dPy7NgZgD7fU7iA__ zo^aYrSGL(IcNSb5U82RSkK@jKaJA88TJHkpH{ZEv$tlchWoq`6_!w3^TzWrZXS8zw zSI=usf;PI?jxwqFU{<`ARk@Syg7k$}lv6YVNi$(NaXFmF+i6T`zNsa?i>7iX?*Z*m zTcXW(woLJ(uPXOx=#8GX(`e({Te?1?mI#>A4uH*unU8W+1Pou03&1%xAL^3GRgBIH zdL|OI(G6B=05eDu6}41oFM1F3Iwn?pDog+>cYP_GcbL@R z%VFjY#v*!dlIw~W0N85yIInF0?5U~TKluqRvum7*Pr$kEgo*3iy$e8_rp1Z#-^Rb9 zPCvnUZ)Ik0&W2YEX3<~!K!3d^R}DBzej5EsCc{-xzB$I(^Eh1&G( z#q}aA8A-*3QF*?txN($UFR8d`M4ovoE{iZ5B^5W1Y(|3c|5f*&Pn^-t7tQ$32h5U+ zTSQn^l8ReKSUQr5TSZtLl8ReLnE#WC+eYNsHT?5kGuq`jxZ?H^c@D0)V}v<5sklo- zo`Wmy8jrNLTsq6}eFUdq-}R z|Gp7<2CleYgda0Ch}0~pU-c%`0xxRLEabIUFTpbA^Q$nNW}`EP7m?8v8q*6_n$pLd zvCz~9Ib%lkFs5qivQTMMA4I-RUyaoz9Vm_2zd+K2E2g4ut(3t`JYg5>=!|3{RICfU zC{1%a9k))0CDVBe904_$LxDViMliS9D)l{xEzPnSvivoue$$&Irw;%J!_w7lzP)~{-xB!;3#4p^b3ZKo((1u7H}=C(t;&X^o{KbC6uX1bJ}2R)yvK+%~YR zj=k{tSR+ZFq}9xS6m9U5ARV6Y?`!0{A5*|0?jRJ0LXhiyQJqRn9vU|$cI zp;8|}9%(+H60=B{?ood1)GmKxu$r08oS6Cna#YKtEasK)WFT^NSZVhDBdnAx5v8x{A!qw6Tn*0NXSh- z30lNdn|yXqOO-0pbIa<2*3&e~e2P$5+yKox0opl+#^(tQjm&*i&i%z8E(Q_*3et(o8X=?aIHLWTt304I;vQ+~u%_QGH ztk4P?Xzq>I099ZbwI7M1rlQv%HF7KAE4AuxBviZKlOU!9&**t>Pp0H=CVYHUF)=0I zTn*YuL*qk>LQ}bw=fZiINhrR%Xu>Cg-P9VE1;jm8WB~q|T6~q!d@qAG*p3ItkDr}kHx7cGv(%o;tw;d~ja5TOD+5B&+>87HCq3_n{FNM#6si--#^I?%U zg*+zMbEm>}j0E5gx=Pt4$#iRqCa`=?kg#v@xJ*#!ohsVE%zM7@ANU9U+*_FBgH4kD zK>(W-EvAIbO%IDonay@d0QvA{VuUBZ2GT4oy}o8XjV2Xkh;wfw;94#H9lp|Om<3QY z;Xk0gFG1wPoe5DCdhSy4Zq%_|kj581?}TW9B6B* z^N$~nua=siOK;bZS7(#VZ}U0HlC2E+L-coA?XJ#0a`TPTc*IqKkYCK^ADL>CEZhXE zf(G@#y`eh)=)f0I6a5zQ!`b{J(@3A&_`MIsuhstQ{3AEtPfhe&$ZurxkKC(#ZsYea zyTScub^g)e1)n>fo&|#WJ)3_N!96MQ$h)7l+2xRPot7Rr_o|p6n9SIYw5PRn{JDK4 zPV*W*M&UUvJ^wTQ0TAK)qLFu@MMV>9MsxJ|zD2b;qIJ{I{TNfl7NFT`ZTfY%{Hhl$ zre7C|jY7~{x0lXWdTc7%t=3(|k`q&PVL3xAd9k?^&`m7$W78?%OtF;2E}($!Vrdy; z7q<0TV(A!LeJ3nui=}(4@6WLG2ocaXHh`9%V(Ay__bV*D#nL}E_G(!AishWxIh$bV zFO~tZr@F&3Kr91eoa|_Qo>&IOw%-EF`C>UY){D}Hi)C0-&#%HQ-aFrh;aXcO~p>4}hhk zi~!#-HQgXHx6lr4O7pdr)O>u`wBj&dBAt5yQDGy2ub##wxL!2P0bs8QB%ebSXT6JI zU_eyvkp2LiG=OG4fF>0^pRri}UjSaWqz>=r0aR`#6U8!od{5Q*H|xF4SUD;d*|~Qy z{=-cC`NXQkUk&f|2Au2I_tHh;TGZiYxZGn}!nkXcpKh7B@*&oE)YR|~E&%C(#dlea zzr)+V0GIBXFSME{vN2S-_x=Lso~9kB{zxLt&$x{;#+ylaT5W>8ZIKo?^qcZEu z%?vNgPS+?M!@RsXLQ0g^3x~Nj7ojQ24H4nUqppBt;5+b~4E6N3+ zFs~Mg?1nYcW(+i5DppEDl$TIN@&F#pL)|>F?T*}|D_{@PAwo*@ ziz%@3D0%b=SmjK8l-E{9c^hij+5|V=IUAuhN>lVdsC&azL5OD7hpB*&bJ5C0k3m#~ zhlnFIm2&pGluMA&doP2=%L<}j)&a-4-`jU5v^aqI=E2bpfGISx97@fm=4h% zcffQTOk?Ds&jBb{s@2e+woThrFuQK_5D839e{33adGHRFJ1|^?1S}! zZ#F_zjC4<1j~!Tn?4Za?d)!!BFUAMbJWQw0j39CH7^LBiEj0|jO!s{11cM2b_|zBH zfAGm+@SMM>g@JG?Q>zM1g=!;1EQHCvADVwIOoH|{GBlES67F12W7VZXym9>%g1=4# z%dsmun`=lb@NSHecapuax_c{WsC62$&f`e0X3!+Pf-sm^NCNo@qi3Tqrwu_G1R}x8 zECy*quwNgR60XjxJci?w?v@$~0hf8w29}rR&@U&8S`}*bps5fKTVD;6wFH`YcoJnW z?ayZ*ez(q-6V`bYIUmc|58!_jltT{ZW@sw(eI=~$!DPP-O$5xxr&L*gqKdYEg`1z4 z$Sxy!!E2Q~)E}@+qNSsxXcq5#wc9_DfR@zEfs08^!+c6ti!-0noym*^LM!5>>7GeS z^#qeO2%3cEFg(LlF08BST52r*CqOv_q1+=~OPPeB)C`Po;AZcK<{xjBK+w73FYb4Nassv zDl`o#n*%qyDYQfnCn|eVl~tgcg{v%{fwX4>Ece2FAWa~k02 zNM4|mSjIk}u&*(YE{7*VUkyS*fGq1C&sSFHDv$DKpTPbH{67li5Tvqrp3?pjM&EBq zv;A-}CnF_+A``MC_eUn=o0AnPv~rPBzXD~eC*9a>M8;DgZV!vX$CX*tc z@#~s=R`K&@-82)j-+?5<`G(GOIVa*#1zjxX#j|*H)NZ>C;XdtrPW%h8eB<0`ZKhP( zuJK}NBNon4rM3uUi$y+Hi$D=SSF;y>z*p@Y$RR~#@uaDJ5xns~h8!17`~ZzQWn(%Iwcc zd|+uP7RCpb77TT>E#q*8W~0u`a2N$1WYs;Na#M<33;)1Rp(N1d1#~Qw^trs9m?e28 z=Tcf{Nsy@~Jwkj@V<=?V7eb52GPD6@XENQFc<%9{yfB+x07Mg|Y++rNG8Gzz%3(e6 z=4|G`NjTwMzDP>rz+8eZBeY0Q#)YSA?P^cEQ7Ct=(;PD#YXI4I$6&1Wn?z(B#q?%2^qxDd*8c%abwZ0lIY)G-UWvbuBq}Z54}`_--#lobSdhgSxj>^XbYcS}-)Oc;A2uy$n(=q}jEh`J5_?N09BS z;r2gE)7U`1lo`n_V*{*wH^KD_;!v85B_l zl4~L_H)zX`Z3^KmO9ZMco^-aqg$yZ#1Ryhw#5Rdceo>f5!CZ%CmBl^nwzJ)SuRPepZJa9W*O>qv2FO(Y-|JfOX5)KZ%=<-$F3c(iT2pdC9f{i+`Y?auZNr`pd>s?@bOh>OBGCo!b$6$ z3E?z>J1bm+o0nige9sCOxt3Y9v}5USRx=r!;d_Q7+yJJsKFvW`b0NpD|6>UTd41N$EGuT3}8Npf!ll>61gm`wSiTKlfm*-vyQB$Ew z1&BZ04|(q6ZER%{leNz|jQG$x)3@iMP=fLZ52 zliChIK^O6w$f zMK2FFc5^O1mGv2>hwS9%QG2q}g1g>p@ZwCVS79j@3+q)_ zI*5hsQ20xo6TkL7tLALTXbu?_8j`;g8j`==hU83QuLSnr8m=u?3F|h*1r660s{`Am zS9MqH#Z291RbC+_j~9g68zBU!k-QqT0j~pXmj4cdc2zL#R~wew&xGX~V^LYWs>%M2 z-k#R4HSN@#y7bkwQ*+vjS=uSLrp=nkaA&>%0se7+o_I;y+YbGnKDx2g$60HL8U@t< zZo$GSTBb0VSqMvDPFrS7SDXJOoI%7J=zK?)^xMUzJcpa#RNImU3 zinMRBp&YkXQZu%JHL z;MGUZgWeOI_Mk*|6}leo7t(!Vd3WCIc@^E4cK(^86xx?Xp#^NS=#V-aAQWYE@jBtG^^4N!HMdaR88MwzgBXZYk335L6WiPP0HnC zAp))GM3tPOD@mN%G+T$G0Lj@pi-0zUn5#2Qgpo;j+~`iQ*{eM7O;0CQfK$M5vR?Gu z&qt;*-{(BtpcG`4N1l0WwR#8tA456haJE8Ip`zNj3KAx}(#vkV3eYq|0CL~7q0z{K*8V@RzUW$2==EB700b~=gXaN*8vJt`?!rX? zR31IHalY$W{J#L@5UoNB5a6$2vMOU1Muvj4{bN(_#(k>Nqmpt<5Xg&QD5%)xt2{~{ zWm&2tB#!W;(o#{XL$93U&_t5s0OKT6OM`~M@%GAzFj_Z3lYAu;p6RVH^}JcCjZ@z3P|%gUNmhnqNZEKg-7w7~Mbe+}&yg<@1+7ZGHij#fMt# z>aQRpOTXZ_t{U$b9M_HF{et7VZM zbi<Z@+Knt z#OXm}+vs0uW2!s^jjm>Bji8Bz@kcmIj5J_=fdy@{`o0Ve1|Ke)JLsEZ%m z)QM(}z|9S-N8uI}2(;gZCPA9y=g8^iSsxYRY2!~pxBl=zoYO_-GU1kk#(5ObyDKW? z*AP%BhaAo~&{P)h0I<)5BY3cefN^$w835yK9=?~X%5k>oPHaOLW*``>;m{;p>`tgW z3YmwqoRjcB4ay-%W$_Xxdku_!$?!h9pJ(yWX;vYgQ{4op{WLTYZTb~&p|*Y*PS#=1 zodZ;a3+;PM*Zzr>c^-M*!Btj2;Qs`aLk?#@G!-gCBOQJnf-|6rU^Ap@h;}}o?kzp{ zc!%W*GlQnG{sObz7Xag7ik-{hipnZsM`N7to?%xJ_t2Uc5&+KDY)>fXKvf>0xdoP5 zjQ_i#9D-C9Z(Fw?fzfnh#><0EDl`tx+u>@z1xkWC+xZClW?{<7b^@m{R8#x~EIAk#- z#M{`n(EXt29+$MJL4u^)JxRO?{d01BpU8nW7V$nw_u!juyp0dMu{{e;dWz>R2`k;7 zA4-@UZ8}Tu=V$5Sbe7J~FQ&UQ5G?4yp}X_D+uP|Zy`8^IXUCBKj`wwV+xm6jv6p&& zvA^o3#cN&+o<0{VWJK-oPz-6Be4$@$H$NQ6zyVl--t|Dsn5#nP)==s*x_{@no2;D+ z_rK_#w7*=IA6Ew}>TuH2p-C5lwu+6txQ9@xKkqA&0XN z8v1oJlzIau>nJq;3TBbS^}e)E(L2Re%{iunLGD>_QE#E4fbtm}%5V-r!~A9@iXw=1 zJ7^;5StO>EZ|81ZoswXgsbDD*v7tykWO{N8^f($a;Gqv1V>Co}UOOg|hOs*mxe)j) zUO;Ex4T7mT+US}@iDXpoB z)N7hKJ7tQMPXQmp$(zw~++w9Oup=7lh&!L>^u&4%CJ!g=-l{Z884clKfa+40C*vOA?0jMV-D&-cd z=y!_R4U!jIn{D?=$ovDUWDsE4oB{Z9ml2I?RNxezrSqMy;cR~hjnn!usBF%#dq7Ko z)|TnLME9kec-CacJk`nT1{84iNeA6k=3p>^S^(P_A6txV@Z5S*pZnrwlV z&b8W*8yb{b*A#L?lX{I+$r%7h2d;{HI7>}HVnwD0WobN{TMj&uEu`d&?4a3rAaZJO zppfHxay6J!?zYk&I*4edAyR!2#okc11Twb^?t2Z*XzGruHGVH=zyXf|{Vd)>WL#81+%q22$$|Z73JC2}qp~$anG)Qzw&J z5SslbXiMPX0?*T`jp6((Y)?R?bGJf$cw&B@$xphjfhzW7K)7o1A(TA^mLFg^M$2HP z=MKySL8Wu|h{vyelP{@0B(*>y=K`ArWf#Cw3PUk1+&a<`hW1eD+|=VqvV4;#$qHC8 z`v@TYfbB)*1F&2S!&q9lrDp~V)1drc`sNQXAaSFqeUm3LWwVuKzYEA5Fx^Bcdtq4( z!%A9q!LkX4N1)Q#*=_45m}d&OUWISa8Fni`b^`k>nH#}!2!?lQsR_%MFdT(S=Ny~I zkIiVVOiz;a0~U&^zJz1P!2Uw!G+5G6XGWoHPQK;APy?!GN0*md(fF%zJwiNnmzbeF zRuy@5x|P4{5EvJM#08WhDAk4Kc##Xtaq%hFTeTgQ+zKVOBJSTx>}j}vDY5ss{^Isa z*A#I>P`<=^I7{t8M9P&|k7Ns}LWxB_<0Y*2k7$@qALX7tg5r2V27DYriA4syT_*$Z@n4^#$PqRheuxgWA!S45?KXZ*8?NhYWwrT0Stis#Qj>5*S!y z`09?}_yp#)V72E#la`&$t;*uHt~PILlyGtUS7AhpaQQ<-hRYu!!ctF0w4p-C{(!PS zFDE;Frm>SNt$>wQ_?f3itkytXHpq0&6t|u-boQ@kwbi~ zvpeM3{h^60PL8P15V((^`z7Vwr(TS5O?T$)1U%oaWS+K{m3Pk>iN!&>v*-(cmdNLm z!Yt7CXP&z|1fIl4kgG>WNIwY?x>h$ZgPk7-;1)oDE$6?kBo0m!Ce|n^^a$R}0lgZO zL$nIrIUM7ESgkUTuN6a(N64^m@t^|!dq6n^snE^C(0_u-8VyYX91}PpbDz~}D*k6d zIRvRJUdU^2h0z}apPq^QjL1wxi<^o57=e?lV6|U|CSEZOROpEeJcUH}qn`V9=(Va) zs~R{3Pxrq)cXs1d=#T0sj~~LlGBlB6+y|g4sYCb1<=y*NMU4k1Ju1=NbYyP{=5m^z zJx|zue)d`wN38F`j2#&(~lby-kS7sz#Wamld%A<@y!!ZAY|4~p5*`2!7nnF{dZs#NZ zFxk8kSwzN%+J#PrNQwMhfH3jCW&1IpOoA@ZHOT@C(sO|>rA39#C`Q`^ll?9<5y!EG za0K5ER5K%kx)?luM$iclB!fq8(@WlG7s$g2p$Uj<_%J{j(ENa5yDgaW>E6*# z9YK$IASN3&EW&*!-QP`gH{;^|j{6xiFG2hXI^luh6Sq?X)nqIbdKqaR{urPPXcB+3 zbp8k2^XXpbxpQo)vTkLR`@&5kihHUPKF?zB^Ss#*ccYMboX0FfztHV)pGNoD<=y8r z!v0UXZ}!~Xf!=r({8iWD=R|?JSOrh$l);dpLZ6@>-9?Ur9tRr`gb7vNNH1=D(D!qK z{z?R;6=8oH9{0^L2{7&=WQR{sn%hE?1fV3Dph1+#6wnF2~`2*Jc;ST zRrr4Z${|{X4iCfp4@}l>Xu`*uHGz-VQ`pXb5dR-SIYg^a(-BI21C#X&G~w$HK9xsE zW=Gs~^eJKiAvPKNIojjDE0jaD3bm|<$E;wo&xa;_W*XpP zxL-o|sh+!Rp~>RC<@QpznT*siaR#8HHv_O4AA22{AM==*F;r*_+;`G_Z+Z7Ss-ymc zll8Ud&Z;~i@WijeQxGTcua6+`M61wr)SGFrTD71_;8|}b@DY36Dy^F0zZH~2vyboILRiRrHY)R-_D790b3yqKd%?7SG);VnG#uwv^;AkF8zX9p+~FzE8%b*_{yNP2*TQ-w zoswHwYJV}Emce=#ou)qxRF}12d;-?T==3}u|9GnguUdNx)_qW~>k)1!=r=~}_FCOH zL-)g9zYN_UfBiG`Iruv#Ll3~;fDAoQmt^QcFb~8|RNfl*r1K+qISAu#lV$$(irQZ$ z#O8N+_8k;s^CV-_WEa*xpd>a=N^Gux^HI#NPqL+Ykzq!@ zy%nxcg1iNaVmZ0*MHKHW5>@1++g0DdKoyWTq3kFum0rYn6Uydne`6TxLpAVnI^VXE zxvcK)To!U#*ly`t`di^s$Zl2$Olrz@H<7v_Jvo=O0D3=bJ}4ah^Ea*n1vxgb`1~aS zb+7)*h4_rY#Z#9AZc){IjOxH9eTM6aR@Wd>NiQ|9zlCcb1fU0$%~pLp3}YE0)Ik4r zbNO=QkHfC-H#1x)4};W{bXVGOKVWJ~Th}cJ784rPAkQsy6hk*7BKhPgWbJS7LAl~( zjhmgbK%VXTSVsbYx^xAZ{90lz0(K*mWc|&xS+>{0x(W(ee~V=O9k4tN)nGwF=;1BG z?3HzR$=ejyXKsh^JQp^?_p;Kl1TPOk)LT$*Xco7m^+ohl_v<$ewf2UBo6unV2I?cx>Sbeh|pDJHnaUeFl($ zD?``7Fb%4NVw?1WOAT&|@mK?@A>8#3;f8a*0tdIpJP7m}C{=^oZyLF=)T*@$+(aPv z*X#gjy8yX|#{=4`mkWIEYXD0CWJ!7r%B~H|Z!mmMOJ!IJpt7KBZuc1ubskhE7Xw=Q z{(2@inQ`e%uzEL&E(UBS@YA83TCmt$D7Y22`B17x!H&2XTa93-HU}$>1*^l^F_pn*|Pee{QWR#rmd3i`ucEUF8)9Zz*R11`Vb6s+c)Nx>?UD?gq*%Qv|| zrGE_PHsa^yYS2bVT@RI>7#jO@o*(RV3CRv%xBDSc=}fG_ek9^1`oG%IW8dzS1 zvYAjH!SG*Nm|#D_@B@Vs;#dG!Z77r4Adlp=sMiOZqJWibH}D)c-Svt?e;z^)gV=~X zuM(TZXW{-7R6pK3dP^Ebd)HrRG-}3smvTxW5&u->i_O?#N~pH3`;B>D0NK zrIv`(ov<#38W76IH3`QNgmLOFX)vFM>sF|e8ldz$8~al4&fx8!mG&z2H{AREfg5@6 z5vSMSv=?eXM?nAh5ke-Yr8xw1)|^Ai+M7Q%Q=|y1vebFNB`vQ%`CFvwUQp~^&|U|2 zAC#)iLEqqKVZsj+^#m_1dKX}u!@a}6d4z?)8nB32-WZwSSXGQOFT{buuQo@n3#5GD1E{O%$FgeIeFr~=fYJu27EpFiScb!J9#jcYO)i2ST zwi}9yAXmT}UIUHtt6mGk5jgLG zlHW?r^jHeovRcm}fDRL3C?iidM%iJMC8~6hsE*nP3>1E~IR@Y0M%7a50ZCfgV(a&a z-F#5y0(CQ#&GGgf$eE7lyq6z5s>aN=;9Cfnh~a2NYwUod= z?dqSwd%Gq`-1)PCU~b86*a#XSO^RS>BF)a3bmu->aUVz96|Sx7G#Fk4GdBwHm(Joh zz>lhD@;VdAC+sQ?i()!UUz{2@88OMot`1A0`3=~B5cT^7pJkj{BW=oe@b4&8$qrCD zvjIt3D=mnm^(Hp}mO2D-(%RzN(H=?PJ|BKphcanin`!QW1L}JLmks?HV5WO-0J}p; zy0fC42qo#h%}@9GwG+~PA?S0VB;B)_?j8_poCG4>CCyoGwi4*4Im!Q&=Hl+B`ADE7 z&Hn=PXHe!RMZ@zdMJ)p=>Hb=`F&=wA#xw_V0dtEKjb~tZ0!r29e67cnsw z=1lD|V2(m%b4Qg2iwZ1xW}u$Ky;IrTa_-U63~fxHlEZE14R3-*p;d2&q5XbjZYcit zYc_g(Gb-u+`VLzr@_NfD`*b|WD~HD5YO2@ zFGK;~sk0Cri!{(aO&j9}<44~9L_%S~0c7xIC*F1cy1=W9MSiS=# zd;kWj&tWNpp)pj0w!4)4xI>8J+M9A9Xf_baZDOzuyAA|Bm^&2RQ2TCBhJbG%1ucYS zIt){wN{Fg@KV0sBZ8200ZejAI*eVxv%u!eC{s%aj><^I^3Dd-=OfxEiZ+gP!LC6fzN9)shXyt+&O8mN)NE7#_}&mv$8q2LSWp#pA-VE>70B8flx(uTfl2dq6f+L9~#vIHhu6(Ru$v{%Eq z9{|0e>^oqY0>gM(ZiZz!40qFVH7rlS@EDW~L(_f#Bd*C0@v30;cj!Ndq5FY3hLZ0x9)^pd9DWy-$&HL{eKB#9E9R6g zSVb}1*?1MWW|5P79aRl(T=ejm48%7LDl4rO%PKc5E&_5Pl+A67YhhRgmCfT69uwwB zz!Z4Ts%G;%#WSEkMFyU*cpZjU$WV;D=rIHg!xo)ocZ2g$&_5$XJ6QgJ;TI_U8uWGJ z)2fB`XUzIri)UQflK}^SN8tJMcAkYwQ1x)oKiegsqRd0pGdK4rqr<^|#=98CL1lBW z@4|Wh(AD1fDq{Ax(E9_^i@HEit>wZIk@bVIKZR@(r8bNq+$2 zttae5^~s-J@hBQ!nXkNU8Ro;`+ZL#9&SI^4=X0}njf03MRM(4C-|)ya*vksb5U8tO z!TjPm5l%1Ki+4@GYRM4JEl`}jc=n8|BACP&C|7RVi(j1n7Vg2Fq>={7<2&}^H>dZT z*27ZgCi5wbwGehIecjeZ{?UXv$Y4)V? z8#|+!I2g1yZ$M>o8%jqPlxQ;kgg?NE zm{W)%x11aS{u3yb$-OKd6OM}c>@L&$R@yCO+634yU^otCuZ1P}9*PB&eHSb_FjR(8 z>0JBugamw3$VgM+57Di=5|DZT7eHllTabr$e3Or#sM9tmBnx*1wgSEdla48x&hS728^3ZBVp>-=4TQ-Hmk%-j{Y0ESy=;jX~tFf4_VU4b6IR-Va|F=>V0@4ycE749@Fx4g-A%6r{1!IoOYR zYIP&+eoA9U^9rD*5Gfr^4`{0*7bqRgxd3oKopdxe!teks>}Vc@;SE}@hDHAuE2ps3 z;1vEi-_Onzh0bLYrV~4tdBD|xl1@x93`MlC6Vnlf_E4sC*`JK)T%HBSgwEw`S29{r z-^8c_jLzi^^o1R?K9JK3Dxq`v*HZ@P6<>W?=hBmCohF-|%T58vUWY2}0?0idN;;Pw z58CMp;qg0{6M!90JUf>jD&U(;s1Sayb9oi8vWbre$?%iTrN@_a8Xv-zd?msb?_AD@ zfO$}+b2--!SKK6W6*%*rXRP>LR)OJODETg|P#=Lx=v@B%jA7EsGZ{OI0Xmm|Q4Bkm zJHhoVIpdv64{xhc_@?Y!-o>)V&gB6h_d`kN@-rAdhLX;u#}p7IzjJvK^b=%Y=Q8>s zW(}aEbLlZShQaGx)&so&N;;P%DGG4Gv?2`m9*e1>gejb!* z6FsPa5;U1K7EmDVfB+m7*;{`+~D#iwuzfu zH}v-W(7ImS(%VRv8pQ z0^j{HI@Sp8PKN*gW9&WPq$r;E;pv^-?Y*1hIF{q?xC}>*N6tCttSE})ETW=-q9REU zBq%B>3I+rfQ3MeX6$KPf5m5mV1ym3d22fE^-sh>FncV}wzxThNPfb^MJyqRZ(`iD_ za_Tw-=1Wi^Q8IOD+|LVvWa{#)1g!axbLwi72s50zvVlnh$<);XOe2s?U7nI{l)R~H z2;^5$fm7EkFn54t>hctV*3-y^Qx`rFZl^7*_cpnVmeOeW{Lj>*Gye-yoi|lZOxboaO%f*=ZlJ zdqG8ReRz7|OY}H9m3HE1r=w8*9AwVRDZef;4l?{WI}L)SoR>4laN`Li=OuU?LkTE; zcJj@f^*I`W8O%-((+p>)lF%wa&A8dg#Rse}aZWiq)n)hM>{JoR@*tU=8iJ_{GP9Gb zWQ&qNJN1IR2NgIw4FNNd3N_!vZB|zyXcWBJiB}s_Kr%bc2QvqRU*(|N9RBC*RPZjY zR9CpDfb}cN9v+)fzXXbY0+Q!o=Sdnqg2*W_he0jQAG54Yt`44*0T?uYQB0(`qP zA0(d{Ku+9=;(>!c=cys5FPRhfm(+z;?Td2?U80gO!_BEZux(>G6>u+%my@>cphr$s zYnKA+=OMWY$jgY%Lsp?E4t5BKSxA}!DkMIu8dA0+_8LgGdV2OE)! z{S1;3_ zsOwd(uD3T4g^_!7i{M7{JC4&D9#g7slzj?A+G(i$0Frxj9!yyRbMMhzfcS5a+@td# z0fG4U=t_TsH}*hskIuu`2IJkMs{?sWPyz3sc^GY-Wt*N?@@I~?e2~@+kWL`0Mwd8T z(AV&4!h3GKk2f6Hp&+@B=a~&%0{8CY-3;hNnwOtEsN3OsCt&G3cxPNepd`w2`WP-0 z0GtJq2X#+^Sq@6&KL3w>k9wTH(*Mma`6J!?5n!(ZznKQO_kRzVU7(4_;tY6dS$x{~ zDWnHM7+|Kkr_y^GcsCN|IrU6efd4;dX>V-NfTi7y(w>FpuON9&?VN&JK^DHQg8f>) zQe{!fZkh?DNJVAk1Ct4|&jZ#GOj8j4$zEARW|abSA5x|;wG1MynOYXipGf%)RKT4B z)~g`=(0pmXS#I4_*uMjkjBoL#8Ysja1@bDkhYeUa0GrstF7q{N5aKnBl}=-;U1RV) z0Zr|ID2ut)Fx3*2&X>A9pt9~Ku$5g_Ug*9O^8O(F3hJYzo7~FV)=CzxN$O}8t}`Sz z0d*b7Zi&bLkt& zR<(J-RpvXm3}kbsSz9p8L9+KOmoJZaS|RHQwQAZ~)tS{!i1=3OU~2OHkh{Um1j$?H zo>JH-O*C(vKM(OL5X!?3)SUOv`Wad-wDax9k-QIxJ%X~@ahFDlfATzz7WhN8r=cun z>qa}e#X|(+I2YSIcU79}qMu;>N04z5nDd|%y2#TH`J6Xm`tBCP>_s zN_Tk{!anC)fa@l*2y|UlC{?Bvx~?&phM*dJVc#>Lea<)Fy0H_W9YDa+jj6tWJkHcO z&ZYfO1?|_}#K;q^FVCI9QC3-p`i#on*ABFr8DzGK40rM;<))GCfuvMK}aOW$`itcu0zw z`~#@pKrt8Q`z{ijGN`yNlosyU!q*5~q`}Fl83Mbeg-gfp@7wCbd|T#TQQCEP@gJ~c z0*SkG!DNHP-JVX!qK@zG>X28Z0^QvdOk+^Y-JVw18cHp=y8^SKySo6`iJElxm0g(LYU7l<*~XLY=hCSzy*fkAl7A9em)`JpT)`mA)n!e2(pIk z9fZ}?tYqGv3@pb%G`K-EZo?ztUv9^ZO@tdkax>E!5_$ktZLi)ziuDZ+qROZFzG{=6 z*liH*P)_y?Tgw%dAIZV?-5k7l2lw(f#{`yI#=Ge@tsO##*$?_yeTrC9fNLKHQ~6_8 zg=faJ7R(ZaEG~`9mof@Z_7M38nty@{xM$VNC15=TOt?e+Phrh|1CsO~v9JfF^J@ei z%odow4)0s=iv*P*uK zQ3T$I>kMdnP&(g1@?b%M`HzN1Lq41s-hA^gA!`pz`8V9=Kt2=XXUna=9#&h2C0pk< zWE+|XiOqX7D}jF;WVLIH*e16|7|t%LTews5I+mAPi}wJ(i#qZGz*Zmm9W&^ZQU+&0 z9(H^I%n?uvz5w9ClqE3t0mqLJe-Dxe96NkVG0u3F4>$_*V3rR!{ssO#$UNZipaIL{ zj0&1F9&p@2B|hLNei~C7NFH$HgUMxt4>$_J)Bu?W9G;P&Z_XRg{RbQ^0B#172OJ(g zbSWMWIPS?u_I$w66Zq~Rx!fKFW&|U=+@1vHCQv#*1>{)^TYtfq{w4Mt$Y)c5m)I-7 zJjMtwv0ni5JSdl+|M9f7m6(aUGx+4s?aZH_{n-Z0>r~>U^&v0^7~!S$H(*YHtgi35 z?l;%g@_^q~=Uj0+stg6MG}_vv-zVXciwya*NIe zP%2;6^bql!0jq^N=@k~9uW;@JemlrYo@rNO7;&_;_I0oLt(!t@jIv1 zde^Sc`EFW_j|3J#sS03ULE$(kR0fe0e$m}i4EUU{I5|+vo&w0PQ23cj{M>uW^RLB} z>`RsE1t=z-93y^#$#kKh-il+?F8nQ@>d4*vSUpH!`UPLy@J;cX{` z?Li@;ts&o2wVk@0k-<3l^D$;#!dkwetXT*rxTnl-G|SjC4v3=aS)(^1Q~k5*aeiNG zSHm6zL<>}}8LN3`96YAz!S!}+F9f0|pxr?!jj*!yYzBPJgR2#`wmSea7}#q-sr+(| zhqrys^_HcU2hygMM{_v{*bTr>0M+2hzW58x!25=Y;ESw8D+# zTMSKl-aL4m6>eN?4GiFy%&=54vQzYG&7oGfFlPeNY6`BfGA&z?AK_g3)aI#@61GP! z`1B9bd1?Z86-m!0Y)Uv_Ek*bkC`6ETNXfsrt}XM)cHECeg8ep<F}@&(fSvRBOn=~=eVY@Y<4+sAmR{xWhI#95S>Om$Vz4Y^IfR&Iou_bAC(%`M@9W9 zqaw5lKvIVLy)v{!N^_8uVToS`kBcwE7hV~90N)K{%COWggU9_~ieRw}f7gvK!ysr~ z1(GtX_R25?DU(1_hGl*kJTATrLn^y|m;?N5kSW6ozYHGtUR)VouM=N}N1$~-NXqc4 zSB6)SvKb_0c*-w>$HkZ7q*sPL!0!TCxjYxE{W9!@QP%y=+VS}w1@a(B@;&b58~7Fa zAjx-)pRdQo=R2^9TlW&c7pI=&`=X!kA8x+WYQ^VU3CLWK$yUowH0*tc0Z3^S_y$#4oAj!9(m+vy9JPeY2clh~wTztOWtGe}l z4)|w4=3MXc^Yys45b?({gloo^VJoyYfusyQyfW-Z%07^k;XS_$9v5GR{azW41Ai1` z%COHbgU9(ZF3PaGdVCqqLhCe0mTDiniWouUC*wfzGq{ieNqIa37FK@A43^a!g8LjY z4&(x#4Kho$BR#58o+)gmt8Q~J{V=((cT~E1H@Ro92Jx_8e=eqd^ z7o#kX^UDl3|4Wb2&8J}RB*;pkn}7C|JkCEiaC3;OVR7vr(D)4`uJxb+U)@)NYeQTO zi%XrexTXY&OFbp~QYFu&dBEm?LUgIPvL<5HX@RR@&qC1Wylj0}wgI*kEzp(X!aj)g z0#)YM3;Cl9c@t-riMr0~`+^tsxOnF^LBAE}jfAD)AmhCLt`hF5x|~-aRm6EWLt`RH zoaaFUmns!;-rZ1`LnXFHPs#Q@HUFoRWEdP1v<~u!@j$VEcniA1#Ami z@SVr);XOc=3tb)0c{4rdow_d&i z4%mm-UQp$XiySb+bAYs-rhdIVF240_#4<&k@ii=c2{NsxrLW|1|J{1dK;svXv>p$N zD_B?ES1RHp{X41wlGfuv?MszBhh+g7O=19qHKNVwE(smE%?ss zfmkC^<3wD2}{R7#(8smC6Dt8RMdIDK;tKnIM0Iy zERXY*ia0Oy2c|8MIM0LHmnwPAD-CQqDCWG%h*hKoI?uBZ^f@nE-+9e|Z9)sa^SU9{ z1yp&_Mb4Y!IZwu|6}}(tNH^owU|i8jYa0yhYd~h)TI~ZD5?Ey1ngG;zkc?X%FklI= zh+}2~G@U@UDi3HIpy!OGkUs#5Ib$_qPg9G|@U()WTTA_Kv61!eIMV_pZdmXXnj zRQVIvEg<_cM5ch5#0WPNF90(il*@mmJL~3%^<_Hp!@tX{ZUUe4-{zhK=5Z?V|K~P? zd6^OZBi#pJ-e-h=RCfZ*aYp#pb$^5T6O?{vTg*1TH9_0M!uj~$L|n@Kh2=lUPD7+T zm@Qg@8kF7_CHL$GjNLwgeES(B-vaq$DsThg0x;%Q z9z@oGd4Z8>h`a@68z_C!%Q3sQ*p+{n*n{K`A^(61I}ten<|{_FA#xVXuZ+BiNaQ?j zeu3;&h?EAC4l4L=eax=54y8l>La+f^Td3j&be2pWO5tE9;ZO-06{xudi)*iz5zz`3 z*DXR>FcwO~!A`)T5s(c)q4Pl7XK?6_SXWTW+&KLN-;y~Sc#*lZZV*}nNXiv)xWr3w z!$ajlw-VPX4(D8o>lbPm>Ox$VI9$@DxYepvs4gJpSK~uC%ByA2=R7g|WS;`!8dT_N zR`Vz#Dc8YGo=(W;Je}ZK{42<8K*mF19F=ZE#QWt|L1*=pldaP@8Td1)YD?Oo3w4KR z9u#f`*{u*c4(3xv_;;P@|DgAR3aL|j08(V*rDrQ@rDed@Gm)}6O<`**x@}vaTZ7CV zh;n{U$acAiTPU?IQehmGYVOA?`B3Nul06W^zzku8dsA)#b0f&QZ4@%EfZWQoz+?4m z5lQ9$t~Yhf#yEcpekD@v9cEAwu$eG19aOoci@#@T>R+Z=V zBPf3e5^sGC=1WHCt>3_$0h#ZrO!iI0IA#lT_)GcOG$-Fxxqv55Ae-AqOM)o@vQqdW z#3|oGj1vQv>Jmwnmm(?xTplDZMR+JYPxUojy!TQ>ePHW?ytfmq6h3U+w9bY3oQb2T zn~@RkVz+}*8xR^T|G4%}c;&LzXtYxik;Y-YUiyIDX@mwTn9t*G$u<6j4MlC7zRlZV;bCuRa z${hAey%-7$K~m}`z^q_|rCtwa9msUkiGEik33251|#IEJ4Fa|%>Q zm~_+B0RGS$B;B+Tm@9lZVaE}doG&*^sz`=WXLgm50rO-#9N<%`IHfQ>jyC3 zflMD;;hTtYuJh5yI@28c*xyk2lNLCJC)#NKATv;{_AOLnAuv$g;}s$oplpy7q9&N? zjIaMew@mKwz%|#dp(FepXFc zTCbaq2W%Xu@>y42w40`E+ZJ1j755iqevT_6h4x-Rro+TEkd!dV?LH}&;)kjf`9ofR zl9KO~&2bf!<#B!nk0&JTWh>^ncmNqJ0U707{zJNlx2>+M)e{N&pY}lWztUF$`6P?P zn~5F{cLv<0E7TKC_A@t~ngm2j~xZ^0ab!T~DzZ^3v<;Y*dg3-@oJ zZ~`QcQvLw*8!h;6!FU$*B^LaP_;3&#HbL?TB@Ij}NZx{}yvVIz>Pu$D=)Lihe(W7w zQMe~rSp(^=6$u%kKagyn#-Soi6o3kEhNyNB9!!7v^_WV)V!E1)y@Mx_+y%%EAp289 zhJzW*$a{#~28Lh3u(u((VM2k{S!<$az3s>RHO^66$|Lk zCm;yo6*gRWHU*$qME`q$fG|Jym6%!&9@`-6M63Qrf8TiN}Oqc?-P-f~)OjyH&JO8k)@PYJ>On424 zVv!Kh#ZrQuGO^mLJi@Xrzj5L)D^f{0M+>mu>ZYwY*SdKU?pj!hW!B>9LaXWx%VVW> z=6UdKO3X!xaY1e2^-l}0>{x*o5L(5r={vz9tnoG1+$;?8I}Jf}!7l!enjlG zz79cI%Iw75r>iaU=EDeE|z$rCd~9sU|#*_EX7+bL7oF= zXry!i&pj3q-J;Rkcs<369(+>aRk7iT2O&wGxCQ@XJ0|rn$gRW)nRo?zWSIw$TXM-N z;K!!a0VtCE_x!d<4b}YEtOX zLl|@+e3~dSR?dZ2pnrSl?V3h^8zrLOQY5oNo6Z>>gSVtU(ZgAIz~rn>ya9{f|xX=Ka()$`OtU-=|JXy0xRfBBiRt@+&W;@LTXb_qE?Ey>%S<~ zo1r6>@Sg<`4e-U!QhY_q3W)cH-o#t;V?B|D|G6EAKaoy&vPLoV?DB`!D=T4DXg6Mx zx(}F#h{4#CtG2LEjZNc4tYD4!mc)DY!MjE+Ym85`LSoX78C2GJ&H z5h)3qlX611A3!}Tc>sED!W#~4B7(OC6ShetQvTsD@t0lOOGIxBSW{qiCMfVaV2XAv zBi>Qs7u0wuL{Iu+$trU;8c)J|y5d%4y#mo&zW9A=XGm2W26Q+4VG~n6gZ!kADI4-J ztpobq_myBSK%NMRDMbxp(8)c2^!5B9F8F5x_PLdXhHN2_p{e?k^9MR-`fbX0`Jnt5=gaWephD1wpYN!-(zS8Q6=#)tGTm`P?W_5ys2T<9R4P)p-<=R+N?Ob5L2um+9UW0#-95wgCms zFbgADuKQp-y&S1SJc&9-acj2Er|!W=C;vfoGK4dV0@`R)a&5v%>_hPc<~&)EbR@L> zu7AKvc|C;PaPXWl!Kq^obhabUNWqS01{4rIGRw5LZ zp=(ptD;f8U`sYf2^^Q@`Lk2N*#i&(gM|)^IuZr>1T+OqQ@{`iPKY(?+k7m{;$ErLP zDFp$&9xqt345J9rD3MilEY>C|wFCNX_>X0o;fu;>%=0O4sR(Omm0iElcs@M=p3la? z^ZfEN=>LGc1`5=qQP1-O((pfJNIl|7R9%XV=lgF~RwG1zh47!E0OR?$F;Y3mM{IhY zXIaWV&!V6+-k*rP+|HPT*|izaZK#nXr4UIUoq!4Na-8eZ z)!xD%#v)!EHOvD^jTE{6-5KviJzD_L!^hKtDEXan1}0}(840?UIM%@LjE^o;BAo@v zJYOoE@nJ-*2v2+N$LKN<#-oiegQ^lUlHNxob?2Md(*;oKyB>2VwuEtYX0>gE3Ax05 zD(YZPdWx1Zu7!~j4=Vj2IwvvbkQ#wF(41v%;~mTrk7lh1bBT^e5tXwb=_O#3M_fP) zSyYMwE3?a9MDEpJVZqT3!Y-gdN7!*COZCa4cn1WjV?2rKMsayjd`!8eEC@4{>DJ?_*mRffoP^Lrn-t@wg!SZweapV zX!BRz-Zh!eXmc~^BdP;AsUXY;b;m{MU@$`f97V8XUm^{w2&Zm9M_$8=4YNTNE&4?-G>vtw0_fWCcodnZ8by=W;Ay&v*&SZwK^R zeBO8_3#^iHB>*zTE6rv2OR5T&;VyVjK%adIi$7v&;82&0xXKO&P?x;{op6(DtUF|V zDL1Yb`Tl_Z2P<9C9}n5YnEpx(h0cM1e&Kax3bO#RB{6-G9}eil-?{m(g=|Ai{}vS1 z`68h6a6KaDV=rVM$K)3tgZ(c9`l<%*xi}5kS<0n+rJsb0H>fHcHv_hSPX_docd-H@ zCaXBw7s#z_d@g|V9qTEzg0LTXW`dR1yz>Sc=7vCz2 zqs=W4C}v}2tw(cr>^E~w8SkTj_Kl#p9sJvrXAK4PqLnq^@_<#+&iK&OdS^_7f^@qz zF5GDPid>#$%o-DSqY@6xfxpuwsG7a$8aVIqNN7NF7xWJk(W-l)xkbGDV70`)m(ZwRWAWsFsld2Ra=SLUpE~us}Bl_3^dn4>@(FCudB? zoa0=P5c=X%JSqTc9B67$v~>B57j~hhV-i9gFEeKE2WW*4G?;T(7dq2z{TSvTrfi0M zhmTo6AC}sKb=h1UT8W|M5JX@3Vq>CL6O`v+9V$RmV|mVlN<_Un6JtuxCSqj>`dJ++ z{yV;Q1UFUzvIWuX`_go!LCD-`WlZ9*wnc}2MZ2Kw{y<*)KWz(oj}Db+gU=+v_G};@ z`Cqncf42cuUtv%07_eRd=w;8WRYD|B+PYs;T&li{^v^t*%(d!1*2JJz*?Q&kn7e)f z;=GR%zZt*_wx0Pc0MU}T^aq)i5NBb%t*7GBQq_U5jSrv&laDFq7JDDud^zMpe9Y2V zF}B+Jh3}EeWC-UJ0T?5tSfw{@{To&n%OGD@6vKH^o#x#a0lsZ(RXy3zk|FHGv028C?*HK!r0%o&cfnGj9muV zRg{~lLF5-~eHhJD^lyf2YD}MR*gJMme_g{YVATVVE%W82dAXJw$mEr)d$H?Wh{Lh)WvX9k80`w04IHrG$bili57EF zu&;x<{;R0`c_Q#4jeC}E!aZ!~SVCyuIx}3WY{)8lax>1^0{Sr_^iMG}a;a7TbR|fJ zMN^)3m};Cq6GA5sq7%czY6Jk+Uj*vQ(fGHZ?u+{sQs{XAJU|c|jhVD;0sR@&d$EF% zYP<-*tG*?fI_+CH_Wl#pQw!Yce*(aE{7Zg&--Dshxn%>(FduJAt6K0QB%J84&*c*K#6>p=O)R^_Ch9z;zx7A5-IK zvO65Qe}Frh%!O&7mhlIj5zUd92g0E@u;zIW@*_nt z3j~wC0~ZtF(1M=W;R3mZLYr*j>=5&EIP?)bkP3OZq8PE0+81La7bvOIa94=8hf=F! z9Q(8Y%({JMz)KzT6do)=gsTw;z4lMsXv`glYs4C1+}f>iVh}pj6X%gOeq_LkuE5Px zrKct>MQ-M{>TPnDCUxxFu9dP=CgPGVI?UNq29V>ps*gTYnU<69!16!3ti(#FT6L}+ zJi*#N8u#G$A$ovie}a9v9n;?%g*DPCq@DB9&E&X>h$LR_M90eIPJ{q4_35ivlV;)3 zNd=IYQfr77;qiMbVVHuTjW1kBVO?f+`Yl|7_Jd%IFZ=){kIPZY^t)3IyS4$j%ZEvE z#KvC^maz{(@Qg2H?rNi-%fHW;2w1N|`mT>)5e#A|%MlGK-3cId9Ee|hl$1qss$Chg zM6{tw`vK40vas|8Nlndk*PaculN$MnvR;Mdijda!5XKjR=%)IjaT3u9(!M@I93qW8 zIzZ{JoeV~e2Vja1VqwhHWptRrml2elA$1=B4-vGD^-baeG`hA1hX|P-aVK71i_wP= z^#%?*iIvlx#5Hd8g*xot20IC#4DX8t0BoG&P`wF_n;w`440)8R=ZL z7y~$!D?(D8Qd1^QrO}t_ajvsDlSc1V`Z(?o5Tg3va0RiZOq@xh>l<_4GuTIzR+9n( zQFj10i&(L1bE1qsrF1P^M2oHEkgfD>8Ts={H*4nVzX93Kn0|M7Ec%Mlw_NGg`6y&3 zV)Ab!j>d61Ql$*Zw^`;{Jtekk%5khP1+ zIgv*{Q+m?R?x=SSWW#;A+|rJ|Sd(*t%;V8xN}t4C1wzz392Wanna86il>TFgD}N5M zb-q05!R=@lqtbVx$`K~pcRI-Ycct@i&utG<)e)qALj|4)^#Kl65-+o&BjqwHLYdJ@ z4CvXtT&-v>*1sU5^)a<74xVU53j$YlHjuiIw(t>RR}j?#d$Gj)6dIR7I+zHaR+F>6 z8W%ayR<_2wIo1gd3AX|;+c)!t6pxQ$qob>GY>iN6v^v`Q+2nxH;)jE``dVL6tAv;y zk41A9I{bbJKlcHqj|pJDt-nuq`^_H!@LQ&)lF~h-04Bc&Y@I#aMV0}oR#Bv6DvOS2 zgP`tN*F|;#>arq8vwVp*3+i_DT+jpnZuLRz!!GEmpq_w*m$U?ataF7A5(k^?CIt0^ zSOrSg-vYoMA0$=a!IA}D^xmM}gtfRj2E_M1iUXA;i=gPEK|QiH04g7z0J*(&G%hcr zW3st+m&JVa>7cHH7D|Y!jzb+{rMK3ozZUNrM6k?^uEpBx5qwO9px!w2_d&8?ioO}t zy)X<(xo?2%Hp*kI(tr*J^>Z({{qjKop74yg4T!6%=ubhN-pF;+Rsi0)2*d?bG&7_R zJm|XVH~>Eo6qlWV>V))gETP45VYJ5*p!oL61yi&`NKgFLwNw>=`UJ&U63~E2{5kDmDd%r#8n-Ef zC4WyVU6bLtw7L@hnRd5?f2DPn@b9!S5}r?6iLlb(Avap7Jx)A?$E6lpIaY6qj4SB! z69lzjH=6=7uAswb5L7|D9tC7vL9@h1urU(R?i7%51r2Y17>{`n9Z3NhtJ1L1H(Mpw zCCmiPGQ%(WO-TX{l+}|nhL~lNUjOH>`$-UySn^Uxg>QsLknhHPCb)XKim80c zDF>_CO&`GrA>4i8lb34zH@-2+Sk_8x$y>Nl)aEKTwg;={32)@Pu@f_~+u%LS7eq!E zW28}~CnfKM^~AY2Wu+&#;?u*}^P%ML#Ksx8vj^#H#72f6AWPkF zPabeVYlRQ;a0G`u9yAYOzG|j;C!Lmy^OtdPG z#LhBdRplX;oh~dM-~CV?k5QN0jPq(|>!y{^EFbTJ$#$OIASGZeKzs?aImL;p zWD?r8oo~-tg1^~8>UvLNmgp&qs8}}gEiQZ6K;DJ;fCo``A;n5*{}3SM^|8m4#r|^| z;5-mbq=hcetlcCvAhu+n$=0 zDZcDrKlVB9=Ogt5C4{LkGPbHb3a8s$Q_AkZ#W@oGfjEMbAr&^oN*;s>)b6fXBrEv} zymDaokVr6b#R25pxdNw`uA-424TaIk*^zWajHuNb6o1+vGw>*pBha zQe#d}M{_FcJhl!I%GD$srh@`>k~y879(x(DoRq}%Ir9#r1PELXT1nh~8tTN;S?gZ(Ezm9>(z(pzXoX)5p@ksD$3Yf~BRR#Lj*HrG=b9^Uh4a?O)C*CsG<5PjJ!|YS zct5i+WdS5AkP;?BHT1->z91a@KzYrpr((cb7`}kPd^(`&q6RS<1&cKetLCS`@%>ZG z0c-vjoQ=rJIZfoaP%+r2k#Bu8&vINHV@-~|K?GLL?^GTU3L>C#84lA@vj0=r)w?V- z_Ew`e@c&IOKGU9|Yu!v2|DVdzbz8oJj8sN=8r;F&eX;jmZ-}(ld>67RiZ~2>9BjgT zS4Z>hsW2}l!sN7YQF1(lIe}@u*rSEx+bH@J1$^y5^JR}PUpoks)50w$$3vKp)-_*E z(d5E>(?GXj=IP`l`VzQ2M#Fp%tNBD;9?9nMF}3C)%o{m+2RS~z*L;Aa?@7TyqG^cc z3516*JDv_=>e0Lxlqb<+;54}~)5082H7^GB865I>fu~>N;a*(tW%6ls2WtFrkn9D{6k|_F;A|9;pH#m-~dUJbN7#D~#B!Ej@ z1ITZTdS{oGr5zW(W(rBW1*v0{v|}!V-PAjfdYzJG8yCeUHGjzk^v+Z@2X?tcj+M!@ z)Yp)%o@QaL^VqDE%t|e$FN_;*+K$&MjTV=SM$ToJmG&3>ex04m)gV`paVx^K-ShE@cqJ)ZRGPf< zTm6a>?oQhaWiBxDI2(FL(`V5{FfD3aGB1@NU_n?3!(E|MIsOr~TGZ+_G#d$de zehB!|$rYC^w#w)kmF3C0hWGb)AB-iwl<>VTzpbv_=VmI}%P*)~Y%U-OFXCy=Mc?(X@ zDIuhToXLgO!dw<`AY#3lG6g9Wn6d$}rvy{WT3CZA)xyfk2RT!aQlBZeBX$EQVG^D_ zEbPD~!pDg20HqI`Vl5JnRnvGK5R^V_vbCrb)m}yH8BnYjGp~>UcYx@! z$(5MW4zU)Xg#I|Mlcm(d5FN-QdT4SxdT1`9w}DXADdM0Vh-_iP6l+RJ+W8HUZ$afI z!auhdCnh2a%FfsY0DiaCF%_OE6`qe{@8IHzOM+H*OBeBI5dW z5ZT0pDb~2=O!x(nZ$WaVt}Wo1%5d-+J18N5^KfkgUT<|mv;~tsz$qSImK}6Hq7#^O zHF6tYi?)JE3a>=sjO|0xb;a0&>mjKssMgcv@H7sc{QA^QNFIo!t3cg3q?~fAr8WX{ z{a93~Q7t5ofqVp2ncSl(QkEk&1BCrQuQ$dv+PA^sr#!|)k#J+F$7tm}fL0a5UNVr? z(?jtBlrH9pL!Xh;%Tv_{%_OAy24>;d4?POM0$vs@a*G#n&8ubW>WkM$q|xi^Vf+P< zczr~9dVM#dJ3;XJ$S56i6p_!EFvS{KnhC!l@(W13KC&{s?j-Z2FC@|HBb(9dWf09_ z61_eulU{FtXdO_mrEaNM7Pm*EI_TKF(BKhZRO^GF4{C&vE~yIYdr_ zqN+G{3o?z$t(JNOm;u{RC23T*LOzMAOqNFVB4SHGY#}?0E4&tBID4ZO9|}a2Z;-NiVOE4`W^@_>?JNd ziO82sm}2!37oJDt97tT)OI#R@qF;ig6@k|M%vg3Qc1`n~=s3Ud8J0 zs&dhrrXIMNBtKLK9SPORkXf`3@@vClynxe|A=BtGMDJzN8%&ZpYA2$vF^M0QE}ct< zTtM_Fllb~g>FQiHt}Usor$Gt4agkY?BgO$l_cDn$Dl)4u>0d;DXHq>hfvi+sqE<=8 z^M6peVdyP+GFJ>jv_F$dA}L>z?m%=3lMX?#Y$9`f0@0|F;msPZs6~F}pQSA>tgQr$L4D zT|{hDpLGZ4BpF~PrMk^@9F5@jkjbT;yMR5F0C-HRJPW>agxY-$adO|1d5pEY3ivj)r_R&DmM+T6aXs-z(|D}Yx} z5!j1ALQ?fC%(Ap6dsxRaom*A|nW;U<-v>+}D|HC@50Gw`j@|-3;oAdP)(1;Rb_QVM z-uBAMEKb%^18>CJySgLTi27p!#?|5|u9c*&o(mrfpQ8R)z%h#HslmaPFd4xicruTa z?BGzV6q)?sFe`&hx!`asi%cbzcROD66?`?N7lBV>dZBuLKKLB+b=8(}XorGnsEPqo zPB2Z?dSJ>4rllGsVJDfsx>eb1=C-( z8H?Teg1JgPfJ#*s%pmpgJn(`UraA#rMKGh(u<_spGfo`_rix%Ds4GyfYJ!=lzL*4F zFq75KBf$%1su~VVb-_$iUjtKJFf-M`iQok@M|BvD7k~vbUv;<#ykHioN8tRLf?1-v z0aGZLrK%e+g@Re89tWmSFe}tp1OwVCo2F zgL(~^I)d3`B}Q(-ISD<6!vVAodX*$JzfQS5;SJ0--p{!YZ@rj3)V0myj@stoM>6*$ryfY}3S@25 zLmcwS`aMi~m9mC`U#FTbM2l->J%z}i6L@$_#u}8}$8eEB-4JD3%Aj@&u-E~YF=$8^ z!)0R^LS(%%9nGOExy`@08c$8%2EMlGoFgOY$?72LfPvYXuY&0%__0N6)J+pHm_S^8n&zzNJ(Cbg4SftgX!R=#0O>N;!?tRh&g(EK`BP+(Udnz4 zlH||8XM{`DK)TbI!dGxQN{32c4!**b$o^1ft;iQ}cl7(#aBCemvwl}2Qa@qzWc1yABk&e+>80RuuNu+1=*fK;~OQe7F%jXekn-*G(6B4~}8j<#?iHMAf zeosk9DfNWtM*|V*B$0{H2yRPdc6N5m#dsTab|TU(`W-4dEqW!|OlJ4u&(Fb4{b);+ zBeO@OIIPWx-v1#Yy^7}{GAH`;NepRM6x#;_i=y|j+5^%nL$WmbLKY%dm9B%xis%Qw zA#$}8XLYn2nq}rdK2ft?j2=Vt&AcYDB_f-m_rXl&ASv6n=)V;a84_s-13RqbfjA9W zT22Xe8uAkbB`WiL{eseNQ2Y=;EgXO@JoIV&Z6 z-PtGM8_xFyoY&p(a|!o3=iM+1ojjcVq0`t6uaI!RGuaK7A*`G2 zsI+ouuXVGNR9Z`6im9|w!epsr)}?NCu1cn}>t>fx$@Fqv{6S7K-CH-il1et}l~uA) zucDHvUg2~m)?PW+B|XFemD}cXZiwuKz~g&iQ@~!`@J06cVG7u5eI5RO z3&2ds^Fj9G|7{Ped+s1l=7%YA`X$hIIZgt(_%H=WOs5@`Uslm4AYPtW>>l+bUQf%} z=CpdWvkiB==_GPLcALS>Vu57kPLM6eo8e+1>jYnc4DW`c&~BiK=g zXsld*PsnU+(bMLIJeYDFE1+1=}{h5ZczG* zYt1Y+mGaN2EeHC@%6YRpK(my-tQ&4WA>~02WaY@)i-bWGb z7-O%f;n$6@ocFN?%`&<yz1qt(Uc+l4- zXXWuT5ecm`yHdL*x27jd&<|lrDfzz!h`g7`iYeJ$R1KV!$L%o*P4lG9R(t~^P{IOz z?;m*E0}B5#2T>3k)Us-Fi%h~QeP=miP^CMlJxD5IHRPuv687s)F+vhw50WOnREAoP z7M8Oe{%kV63ks7s)%gI3HcU|!`GttYW%_#z64xVj5_NmcgNBhT*SmM(p&wEo@FZ#g z#iKc}1&(7$hS+nEZ7eDuqfxiwSUzv}(#=`2oX$uH=ht(F&tq8Mc@8}%oZrBC8{s0= z=N;URyShRo10!*np^1?s+z|Ky8kio6KZ_glWkx1uGwrNNTY`&DRc35rA=3y3PChqO zyk{bJb}v?p6*u1->W&2a(0qa%D%`8~PiG637>XGNVv+GE#YeCX$hZk-j?t==W_}1)}e$yr_Gh} z{gzhwHro9?Efbw4TyQR}zJ!0K-6P>&Y276JJMCHt&!??sSZ)Y*Dl;7Fbi^t(TyD5C zR>Bd^Z4!=j?vrqo^Q?rUoi`;M;~bQ5taDnzaSksK!{x4Z3MIVW=_=t3&J7YybncVz zCTD|$H#?t5INA9@!YPi8%erv6sZNT7w>uRjoZ&Q*aHi8k!dcE33GZ^IN;t>4Pr`Z5 zW(n_c-j;Boa|B_l)96ep@`y?rQyilf$BhWSPr^=@!;T!m_euJHiKd-wS@(d{IVh>+ z;H+}of)c^^N!W@V3d^xaTW?#W=W?tJWQn7ge!m(f`ZwGbRyy#)Q?eHmP0NdQe=y#UCB8%+mdw zZirOqRS7`7Em^0aqY1hOlk_`*jlC_4`@Oe*raxZK<$9oLqkb6);io0Dkin?rDEPxAnQq2keS7U(T5*^Z-H*)l{?u8>&x+o@0+ElR6hvNC zw4G9;-UOr_)q}ss`+i7R4zjCy^|Wfd4u9&e_0u>_>mhpG7fXf>Mf+R54}&vncmQ;S zkS45q!*qKAWu;GN=(OBLN>gpyzF@vq=eE1&zTj^?U2tTM#@=s`fCuU zD}5Nviq&`&qUU`R?dT1Y&sy{kou%~EXkBjsu*(Bk1*I23RG{<_E*Oz~$`iS&(<$$v z^xOa7Z9mA0;k?DFpkyA)WB=2)734vt93qlSzmJsu83W*?vPVA$-$&^Y)hw$s3e^^X z&Yl@p++XRHNa_LcP=uo?HkF*w4BFSAl20K-C8t9)hhjM!Wq+)X%(tU>iL-HrJ#!2N9i z*r;^s9?bbZK*}rLZ;-JUfOnN{g5|;*A0QkLRvtHi>6vYBWs5cFeM%45Y_@!x0&(-V z;=#(}7BD?K^71qveE?Sh8_@Ssz2Zw9c(9DQ&(MU?Q~6JmarF}ikzT7t==gn=e{DOf# zr}Pf2@1FMydCz?_FI>qn%X^CV{MG^*JF{qUnu zO)iBycc8fP8bI}co=RmJyHIf$#DC zf~3cQSnH#hnTy)Q6P}6v_uG-Q1Beeil$ppvTsZ3jTVLJ~t&n=(0&vy?DQSuZRKwOa zb6ij|8d+(O@q@H?18QvRC9oov>HyH(2T7MTpsu#g`NIYE2VkfV5;qypVq3p-%mv*B zz#Jb$S6Lx`??B_j5-*}*NSA*CfYlzzmE)TcO)*DEC+9zy?4n$T*QWd)g5GI=anh)B z)AvbV+er7?)t@%X|3VVX@O1Nj?+>TVDePDk{t9syr#@usrLP%`stRB&g3YwaU7Y%^ zdfj5+FKyi$s~KWce;oLC1g2CWZsXKH*m_cB*VtspZl_#~8Ts$F{&u3PzZ9~^V*1?1 zsjZ+6j(2O#o!_s=<&80!xizc}pbb9t%j2KA?5 zS3ViC+kJVOdI0h^LH%(qe76MYPf_NtEX=fQP`&UWhjBn{0b*wnl$F-^FPOP9sJqkw z;4=u1djKnRKUh63s27cKi|{uRRHj$Nw2m6`Swa0`epL5?=J*=omR0>i zP`AJoOpJOQhczD9%n5Q!K~Jk)Kc<20go7}E6R1AI;R|ZS%H9;)RrSH(jZKZw-ypRx z4M_ovO+ow^Y=kC3Bk7QqB_d`cH2y~v?cbn&AB#W9s3`!gJ&d+4)bt{+f?e57e9+;FWw3G4T_q4i^3s%`;bp%0QlJIDUZXeO>UvvvK3$lkj zdCdFnkS6e}Bl?A=E_?%^AN>z_Oxw+8Qba$p%vJmmO1jJ?m5;mJFlAdD(J7l_$L?M6VNgL0gpSCQlHl%+Quv{-DM{55BWNBD&=5Wt-$w3^sc*I_#@U*gc-v?w`ZLCBW*P?NP-gA?y(;4_- z|DhARwscQ?g8u0mSLb%%m;Q&2RK@fYsY>qz-5%#os`3)>@BN34^a>u_`V36aYi7GT zCxN#LF0GG@Iy|^KlM_mnD|B@-fv@T7_(&zAPT9ZjLQ~q6pjk*3t0Ry@e6;u}c93DR z?A*7Y@_vGT393}N74ZB2Lq#f2WvguJ5vc4>(7g{Bm9>Ds?yJOrAwJyGUnl4(m7NpG9!jrlOz_DdbFx`7D|FC7#(yQ~(a+(XYJw^OP=g?| zmT5Qva-FFARdwYZA?qHKfB8A&*@=4cJLV3P8U@+-n4FI_b@fC&D%&mZ9LOH^Z#jZV!Hjd;y@3T?)5C zVt9L^ejGRaq_CTS;y3UwDQpD}y!#XNzsWB0OQ3%Bk#U6;-^DNtQ~WL#kdx!TdoG0q8c1W>p7$cqar@K+rD0xnJkem|fqFNIqnLGE$%C#78E z8$f;FBjeiapGhd}VMl-cri=U*s6TyVTww)y!O>B4S;@U*C9HZu|J@7(o}8qcU^EkW zYe0Kn3b#UnER&?G4Rn#?fST$f;|g2neiXKLlJ2=1FOuQDqj~_Sr+uVk!-Ey#>lC_u zl1_fd+VS*`io)a9 z7ozw{lD_j9SFszE`umDJ&2C{%C+RUixS$&VxXTB{tjECW%5P^&R3DK&8$d$2RTBsFhsO`m?fFfnjS-|4NHka~qam$U4x-_|a4|T9dmcx__`K7Yr|=vA69@JI;3Qg2_&4+^H#ZFeA%qqZ5^4x7RO!;IN^c5+ zfFdd=DoVFY6+r})CKklrQ4m2vP*f0Xh+RbN2$tXbp4r`-AfNC5dH(l#X70>6?>SR; zc4l{WW{zPm)|^%AHSS8or3rx+KC{yBj=<{Uz~IZoK#x- z36D>w4wcMf#KU8&U5vXomDYa3u=WE`LMpBOgkkLmk(5+g`w7F^4MmLzzLj)_%a`{%B38%IAsFVb|IZ2;0aJ`Ioe?TysCZ0M0c7gZG6&9{iVP{kG3I_6f!fOB=o^I1 zBPYYg+)p2{hWPARWKW>EpRh6abD77&{UPRlA~5$;4;pFiCt}R~EC%LY;^tGj70vxb zjJcmjL4D5Sn3--PXw3cW1?!N<*0)o7iL8x#h}M1^6M)kmjEIh9IlKap30)QQL|$o)2nB($Qn zpNMPi2U=&t*~i3+h->W!tk-<@W=dD*lz+sv_Cv}M@W1jg zZyNw$yD*j3HNSc@|Pzp`&->3f&Kp$KWpVE(rqWl9<%GQ;Z&$cX}5M zCW)k`gL0i{hNucm5}{nlZnzNPJTXa>U!3IN_2zEPSiZ4I^f%J8x3B_L@Kb~r>PER> zmeeOwW3AAFDwfLclGnc<)(YjHpEMriyt@0bNGQL1XdogJSnv7W>)o*r`!x}_Uw|?# z>#$UDMG#bK(l!l5x4Mj|KG~l`IOSFQX+-5sB;|EG^hh%-F}fX;d*JMCRPj19)vZxW z*tpqc2cA0)Yggbs;qlc{>>|mau7cZY?*a9)1^JdLz>&eX>&v>K=lLN%Nb<{?hLloZ zNa=mVa8!DW8Yl^t$z6ty)>|ewIby3|Lrj9f+54HW;q(g(OR!ZfP#bt0{l2i>Wpcx? z$D#vRy*#$LE4^iMhglGBnOx>0mf-YN0MDer7i2T!FO&P06mOZ_iJ0`rz~RQWx*bsc z1iY7hX@>k|a=(axyG*WAk*y^CF97+K0xXzj$XuRtE|dGKjjb|JGqvE1fasu@75oktBCnvAt@6=vRA`KjquKz_y^e!R zVf>CmFHo`7m9JVN+;w5U8e6hrS$1!jVto?xXkBXo~IFrIQX3cai=s3Pfvjx)({PsR(4>8HVVWf+^n8xg9?(S);luS$n zzJp_t?gH>3xH=cTrPWjfD$9fFb&KOIH4D*+-65{Jj{x_wRiH%<);4KBc|Wcd?*l#a z3V6I@RE>^r;EqTN1k#$=>Hws_@if2fYZg^T1()FIffM2J&Q&v(qYGa4m8Jd!*g@3` z$~0Q(RG51N8Yx!13i5)Lw&fjz6^(0vZ_kV8uV_5+5bQ^Q+LfA4A*23^#!f3OH5Alw z9!LL8wybDupJOX)DYn0ZH@`ezRy6kOW~(J0-Q-OLvq5NArxkL-HD$|6u&&BmQ^uCy zuPJ+e6-;;ldlXIwkc#HvcCj^O)DtB0+-u5CtTp1bkU&gaGx|T)l#Tq?QvG~1lQt>( zYsy;GwiWX*iJ%a26kAg^{C%9_4b}pmSWpiU$WU#h;rO=w&m-K%{V>4KP@oRk4Efz=V^X|svpFNC(;XQ|*l4L8fa>qy{RU^G8S=Z$_Dd@K2X1f!_x$g9>ASh=TgK-t=#<~c)ZOk%WZD*EIlMS`Z0DSeGpQ$ zAN&$Fi=MDP{lQZ4xRg;iUtdg&eZb`^7fcmovsPy4ial;vx6DK$n|g24)GKVSpPBXR{uZ;hqRwhz^{i+BM)@PcE;O%HZkgW@uoF zdHQcW3?$DAJ%vaHt$OhtDuY(NBtWZPvZJNlFX?EL$%}O8FCdF=gQu#~u2(YbdPQto zP@jYPGn_pHNy#g}dGD73%8P1{>EsQ99Zwy;BeW8)S*f(^6}~Hj3{{WjxxxzrANRLa zeK1Sl>`Rz$!?`DL#|5_P3Tl6kqc11Bl?bj1EE-~~abR8Pv#*LtuMYfy9hvjMTIjQ{ zB|C$5y(9xczWMbz`2vo84{y?ayW-Rjed&9Q(XQA1El_mnEQ;j~vG`-W*d)}T^{p@r zd;R_{j!B06_tbtP6&n^Tdu{s#FZYlR!U;<+Ab*mG!m`&Dm2H&^UZKywgZ#n2H0>3}vfVRy(UEtwSoMT;Qdbi!{irmp<_7L zs>DG-2g!)z)O8rPy`KBf5~QwC3Lu;-Lfc+p824hkw&G~qD-7da&F{mrCqPyocoz^Y z8OWq@uP}^z{fI%rnh5$dkEaP&nKbSdhHZe7-#3 zavJvv!?+i#s6gJyVcUzZ1Xdhvdxc@!s~v9kr+m^_Vlg<;%lbu(A~ zdhlk&k5Bv1>UV>n``kgc*n?> z{1wo+R~Xj4*ymVrf`)akclTQYvVyJ98^XDzrS+~btb29C6W<%CGOG~0hUA;l3Ln44lg&BgFa?(ru?KgzB}?~{ z!^@>Q(2iF)&F-|s6#coFjBqO0-Hw=I9EizC4l3JUK5BCCLyRNSFjei*nWkug)_x9z zQ^P(|&0NB2lgN=qn6EUy}-L1KIMIOWU$5Q* zgNT5a!u9sWcmd@qn)|vsO?`!7>gywP3`AcFH@!SsI)Lgl^%aJxuXnZ^;6i}z^MM9K zQ(s}2`a0UdG?}Ntf7QoqV>Q;`LfJ5EeKkq8)d%1m_4!5zt#^fC>+4lKjWR>0;UaCl zQWImcFRv!m1r1wYpDeVbPV<3mMKt?OX~)tm%urgL*1N*6_0{fvQ-*;+PWYd?1r1wY z%dq{0wLKfi<^M}}H=4f+ueJl1Z?M#(Kt1W{Rhhzqv9E3a;CbOq&<}e&8G!ZctQdoW zv9Eof0(BCIGd@ac&H!NSYw*VaMBCwX3^>ym%4oov%;ARtXaweYK7blbIwqsf+ks`L zVeJcmQ9kI+SU#|F^H1)&ng-_lasZ>HhLj2BzFx!2=zRceEf3=0sh>$ixeOBazIqqq zjs)tXb0C{zUf!(%*!$}C7xMozVAgqF0hu*3*k;n+R~YubI(9++Dgsf%Lz#zjS-%>F zy|15US!y5US^?0-18J$uINJLP!`|08ZOhY(9tFTSf@H*%^{rvp`+DyY(^T}$;LZ1x znDwn;*!$Yp*_Otk*MhgvmzNc+;qUDy@bb%6ybYY4zO>=~Xy3BVw5(6S`NEei`29lM zA~5(hAMe{{fom8Bzs`JX2}p<9^51z!Jhd@UeZQxt~LuNCK+ zi=`(4HN70ttSJh^=vP}zJn@R^MF6bwK_s~#82#FW*Hc!Ceinf3KFECc+q)KphS9GI z7rB}~2H*!DBpthCOqQ#LVf1V07bw2n5t}>V+zZ8Z0bv;Z>NLk~pf$j&=keWdh5~}o zucN46(c1-pegsMXX!1kz6k!4gB?M-bbM8NlKM z1fyTme>3e`KLfyPz9tz*<7jyz45MGWl3Yz60r2%%ngj%+UyJ&<8P}bZ3c;C-8%?x4 z5r)yPMZ;{hkgY!tfQAG~o=oWk1fySX6xnJSLEQit=xZ_{9M6X1@sr}lEpS`)g=UdMw5VG_^W2Nt*Qc0zdT4ZwVRG@vMJ%=@yYGF z;BJ_PSa@u__5E&3aS8lTihOfFybWl*ss_>FiSgF72P`!Oyz4!_{uv-u{gotKx+(G2 zSD1!o#VrMYB{6>pdmSGUu8z0nHZoWCDX_NrD)Py>T;W_akxx4$`%FlRnF6SnEcUPtny;+<GHI!+v!)eP zkkyp=`pwYP)3W9|nBlt$8t(MeG4daEa*^fH<1BS?-=gxvBP}aup!+QU8srap${0Df zva|IptpYvE69XGIyLWREo&jsZNf{YAw;s8v&r+5_Yi}|G;mucM(AwMf$#_|()fK+1 zXYeC9-zH&$7Vl&2`s2HLLb!_#rQsQ}#-Mem_X~8OHXfp{McOmr?7F#qoPzs@QY}S*oAkrobR|xwSKoUWkxO*o;rg~caZezBiTvAU|A2`%$<<-O(4#rfK-EFU!?<+>e`}b zHCUTHw%&lksp{|HFMPcY^v1*>RqO!&O%LO;XY0U0)FhKU26w_^8x`gTSfZn*ZsnDJ zfG*^Vp-c;zxhQ73U3a_*C4@0=I}3eWjd$NfdBQr7ff=7tRBk&syBn);vaqnX^Tbjl z3-U;hr5SQBV3MxO&($@hzHOb(&kd%&Gj!k`T+K6Zv?Xkw{9{j8iU`$!?^WbtOHH=7#01%8s@Rf)^`UTHB}+?9n>{*%hxwE-6alWpocj)%9W&@lOo;e<1od^Y|X0c9v_giugF@EmC?Yl?x{f^A_<5A+jYl zZGt;dM1&~&uo~tnIw01|mpMkbFpqY`m*kOPT;?;sA@c??i+KKxmbw9qMLshgc`uWs z$<^=8G4Hw_n8$sbWJr{p9*6;FI~WIiCX?4c_{sdU{S4;+!2QifFb@Xts+2no8=996 z#WR1XCu$SUlwEQoNp+)P#I$BQ@Wg}oA`U=H4`hb7du5G5SADBxtDm8~KiI=Ph?e>= zkRCc0mx+*Tz`ogsNUg~0MH+g*7MQ*vMy~{5gAZbU%jO0ZmZ*%_PmSh4i=27HYUtc}OlOM)x+!g5GB zqgh@p(q`)E-&&%pIXG>|6;+12Kz}(OUq&H(0XRc_S=m^ZwzWjw3uI$m8q6cMyaiv# zfYGzz-9oU*72iA3o@gO22?o4E2VPIL1*0Da@EL-oys~jF?Li%wGt*V}4tNKBWrh#? zh`0P~8Tp^U`y(dLjdf|y;OL-}CgVEV8+#()T>ak;1b-WbrIv23Gz70{jL(gAX*k1Y z!e_4jKHyyt<8xzO8tfw;#(Xu)sILI;ni!w2J!#l(Tn|l4UVH8aZ<)`RPt<8!>dP~~ zy!E7grUTz&ih~&aGQ1r=Sl)WlU?B16kNCz({wMIh@cC6~ATe!R1%BDoLDFTrSsE-P z{{Ab@U0nroN+0xpaONJU36iSH397WQ?)(&)MhqqrC%)i{bq2MsFIGS??kG#EVNFBF zO3jyoJJm;sVnGyHpW}6<9uT*JyOaoCSuKb-?h;9ZiNw0SZI#XLVG95+_-cwJe>{aE z?b1RHT3G)FrV)dU#2~&rh}hSl{_Kl2qgbZshKvq5~jgM;u%b2$}M>lP`8ysnzy|)*hu^b z$FmA(JphmUAd*}VY$QH^+`ZUu0q}tjGWE9?PaA2lk@!@5SJO!V6ej&mIi(2n%tDkj z*hrj$&qg{Eh-yBHosrq%mkJ(KHHxiDzjN5R4@LfnGy0J`aF}XKCUKW*Uqn zc4+Rtg+2_xGiPZM5R4?g_%cd|0bRcXz(?gZ`Ooe0Y{$EQr1!WkYgWzUIv*~&tbGF? z4{0Q^%FN&<5Q0J6bb|sbELD0F8l%Q)y%#|7R_on_uj%I@-UZHX#kv7Cb>8;l5jz)VOSaUtLK9ADwYQ5#lEY%tD`@r2;9w7_S%o+_W4Kr&rxOm1}>@_Yf z7M_Z5>4!D2LJFVlU%tTmINv*PXrxwuLg-)W9>|2f&-MikQRnFLbKr!dM+n>fZ2xX& zoJX+xsT9Mo8;J9v&ZdwA4KtmGk zhA8BO%XHRV1aWVf4y)E*rc*FVtHBVS52t4#6@4#4v1K~c6D0H8%XDb4gyMV3iEBpx z$18In9`5MFbx#m7BoSkiEWRqAy$5E(9!gj6nGbVf)dr5OBJ1?m?~Uar7Et&v+JsS6GiXz_HU{wf5QT$)3;w^#=QKyDGt6fzR4ZmI`h~ zLdk3c&Y;8vv$?$E5Hmg}IeRcxF0jf}F)^wh8O{RhJ{yPHL(3{^+9Jsd=T2*OAFZ~6 z`jW@d&&Sxyth`dK-T~_)pZ!XVz0#V~T&t5{o$=W_$etj|*I0-9;ebqJNs`oLX%Sb+ zEk_|=7iK(<%mL<`YICXR&39WE9fSo|>PSLli(6H;{p}HDu!hmuySQE%TM7Er6 z=H%&2Y2u_;=b8hju?}>(2=;(MSPHk&7nt;C2e9$}wW79GkAwUSS&~!@VYS9VU4vkP z0px=oOMlL^48Ma8bb{z{@c!`m{E*=C&)0#>VOoWT;QbFyRGaffMTtotXGW!B+-L|u zOCR)gERp`0)*24m4d4y&`BK3q6Bp{hLtU}V2fUknKIO~i6thl6MOrNdV7(7wCbUWE z6l>x#9oQSt>IDFHdLYyN^yOLz=SrPE0hbsjQB_3@uXJDKXvI6@2cS=R5>h}_<3&6n zIyd4tqh!qN;I^s)XDWaa29&va2S5vOUTn5jRxuE*eUwzAzm`a*|D;I=+4bdp`!950 z=3+YV-pmErGIJrgJ|9D8MQ4Nl>QbB{jQ`+!$e{$7RSB?^5?~vXKwU3zJp%2SlvRaG zaU2|u+Mz#|ZO_N)Ur5t@Dm1Lan9-|jSf|L6iR=}6W<`j7q62$68eW0is;}w-DSwrC zd_Zu%)`5PRIKpxm>`TLG2FiHHd4XgazNXwNFY5ZdO@hQ41t)aiG{zvx%`Y!2szib0 zrwaGAJ2)Qd6+8ftxAlL(Rkz;tflRgny>OSk0n}bN`=?d7@D~az%X+(!R!2cS?s4=P zvSrnevqx9r1<*lqjYMth{%&~w8IJn`PIPI8TrqxvbKcbE6I_stOi2jKdrE6!!0Qgm zNVqbB>V99EZ)wgpU4a9J4iaai`&)sPjUjytC`)|lI0(8$9BTzCwS?I$@SgJdN#q*^ z6Rf~JRiNN4Fpu~ED$o(4YDgxpwgQE?{Z0Z9H^R#!wMgOIPs)P44l8^@IF}u$`sYB( zWilz>VFfaJBjt{O4JZ$llnrW)75EJL^aLQT^HG1Hxtn^;?8OUt$O=5Dfw~)rl^)96 z)%E$6$leooQv${&=J+Y_w|N*XRVA}W&YxD`?(Qz=FaTfrAgM0{ir9g_n!2EW0Z1C@ zRR{B=GI{WYgQKH<8`s4y6)PC)eWQKF`RbMVgVy47Kf8d_$T zoH2GFR2N+&ka{}28$A(Kz$Gfq8#okho{z?>`GNsjKzaj^j}V>3#AUY0nPwLcG0I*C z=Ph5C;ofX#bTGol!1>mfm5<=gZr$Lg@l1)QJUMvBZ;%SZSpexM#<~h{=1!82;La{x z@_P)8_xx$-D+tnU;B_Qg@+GrP4%TW6y};Er9K4Ikm;2K2AF=}xJST|!jo{6R$#XW! zc?uudaeY`h`hM`%#rT|!a$d0mNiAIdE8x8z<8wC3*=+}&fTdp}yQ&kL0C%o2G!K)SH^Rv2h6vvL?q6@zbcpZJd9MI&Pv;*Ja zxj+vF{Sxw6cIiiy0mM0hzmb5R0p@Mx0B+mjF-{Ino4T28Yb_8PJ(QAToScSEpdKFf zB@3^Cw~Ksp2{@tVlsbV07)E76?Q`(H@%goR%#+B$TZo9&q#!mrkD{S5l{ettB_fuHoX6x~VZmcrZsv~z z@H0WCG4eboXPXna5ihlp)6m6uc7}6nlIJlwdtkgh&6O_#uMzo1UigQc!1{r%e0T8r z#^iZMg7dW#XpF~Bd8@n(yeTnx;U9MbO^0Gr5}sT1ZQw2R<>jOy=PxIa6+|o82>KJA ztlLa@6p<5-3zQ-QdN-Kw`G6YiCgcznr&b(R^Z@W3m?u4es?W(idrsU%c(alIDDe^; zeFtaiSZ+S)=wxosxhyVVk8zR3K(#NAl;jNZhPc3;c&8MdLxGxD9w~jJLE_-1WIUJ& zavo4C%OhibtxOs^f5zcFKNtQqps$vLoB2Q|BR+66(FGj=;QMkQ&0?9UKBsPc;I8VZ z7Cjd0AK*;6IlP#uKBsMbU^|+pt`26t2T++j;@o*4KCrMQnr>^*dwM)++wP^wo(Y8$RPqvEsf$Yq356?5GbVO2zd-r((Zi#a(%^=@_gt0O)Zbn&!NB8G^%f+?{wg zq;jh=c!eHcs!p5hoOu|98xjc2>ER+f0yW@V$m^y8IXV#NYnjfP7%?d3lg|fEv6V8^iG7<+*NHDX|2Ib#O8Pz=%8HBgK&9 zWx}WSSKmQsa$wzHTkQhsfG5I8S&{P7Lo&%}UP|OW#GT(9jhBGn_mC_tsDs5U*ruuD}Lc6{h-1(k> zzfr#z?qbU6HSji&eJL-uw^9EEOjC&NZD8&6+3rUD*%%wi{TS|;&*VmZGh4<^s7r_Q zwCZvauf=&+{f%_0y&I}K0WWDhOrhEbg*>-gCM~KREaX`U$s8D~9V+a6D{_&i@j)>m z<%Lk4%P?zEyEnE>y%Y^&1w>D1=nrR4VrC6zTlAAo*#80Ql^(||B5Ngr+oOx|{be3l z3w`!9N*nf$sD)Lj>%n^5XI~#v{#M{yEHHT;toMC3ck$}n22hdz?-#hR-v)L+VOD_u z2#mg&(uQ+9P>dB`oJLJVL9`^B+UXO>oCuSuR_Ym8R@5D#jHlLWL8>6Dsok<$F@J@9 z?V&ysF&dC$SCP~<;*j-cOmf4hbRLs4tj(CF_`tBHlXV+eH75Lu^d8lLYISUN2gr-z z?7PXDEUc|MP`u7kn?QcjW0?w^B>We3w0dJ(?FR2XpD(Iklkd_g+jM&HBUCX|o&ey_ z@*tD`PMoEUPejQmOctD^uU9Y=nX|Saf4NrRichisqCS`{e1McKR!8^g^q*jsPihY9 zp^#3W`!=$gMq1}hLM@S^&4%Wmt>|hj-Mj&+7Es-4B&8o>dWQe26&->v2&=%`%V}$0pJ%O)Q=#u_xce#unH?ybRtOU za3(91QJLJSopR8!u0;FMjlpaKH&Z`5&3vmhP$}+GOr3G}nfDoDW?U?M8^Sezc@l;R z>**>7pg8YjJCwH0jL^$aCpTH08^kU^e)dW9f%5`y)mCacc=yBUW6VnOkxk&-C%>?+``8SyWdKQzyCm)aMM?x z>`9cr>G{Ow-Sl!MR^E*-APwYtDkV5cf?QLtm+Lxf&_97U08V#aT_)EB$fM+%aLF|( zs@+YuArDpN215@(q?k5bFc;iuk{XF8!u#~dOJE+9wd=O1ykTWfh@E1{-(JJnEaQo5uHzzaVf!xRhEmCzQ$|*jR8^*(L_%YoxE{+5X6^rvg!0!`N5}q8 z92Yj<@d#EtLWdN#JBp%75l`h`@FQ?v#f|va;C}vJxHA}=ibltEe;rK|<9F4m$oCL@ z|7X`~P7IU~4FReAj#xAY@EEKue+zwVcMr@4XO8QWkOBWq&5Pnz;<<;KrxMI+Ew5SS zcc#)sakbW4qI9K)E3Z^l`4~G=0uz$s)DbiA93;>)_?6+EKP7YTJby}_4$LD$mHRrO z)t2f&37$#V;QxTAp7FKoDZ{@_2fCsOkYC{{uzvs6_0($p4Vq{8ZXNgs4?J?m#F#2; zYAdDcw$b`YR8e$K(qe-TxqL^D&StGN-i?gE(K%&#)QO-r(0V1rK z(!gbq;jC^SK;n0!jg}@gsRo>tgh$u9Av;9*cS#n{B)5dZjq?ELZV7;9DMilB=7KZe z^)tMbt34hy^iWkEtPkehR%iwOshu_~jj#b^{mVjrYqHhFW2!a!M;r7X4L$3*eu$i} zbz5k-h9J4LjA=$y6cc$WtI`Re3Uq{Y+QKw-auzge_67TQ60!STnyk6vd|(TbQ&>6_(2;T{&=RT1FzZVd zUW1;z?s&P>oBRX}>+v>V%@Wp*vsiOc?7A0-LYgowt8hLQz9=p1ba|<)BR7H7-xgl( zbWf};vSG?anu^weze7)*sDiZ+Dr~}r{i(=wq>RbieDp4LFP02kOsd@5WXTPn3McY* zohW&q<4KuBn4Btncp3OZM1I{l!@wn+xRFPD_c znz9$HYjvbKL;}}BOmfJOlBBa{6L6zWZUhQ#x0V4EPQ-(F-NS;TIoC2p6a`t!Df@_y z^5{9bn5^k_8X2?bSx?OZZmTgBN;|M;;|gz>48S}o0PVw;NvJKdrLt~Dsp@vrqLqeY z<&IKWpQ2ILwM{Sat*#%7#9*Djw78F0n$H_~*St`?W4Fzwh#kGkd?sGF^~iudYBg z8x<|x#*$U}ALH{;-JMnVN9m7!X~takjtXQ`ns#wx^{Mg;YD4{!zs?Uq!6WU)NXEz_PU-I#?6^V0`u&`EQ)<=wMqA8fVApAdT@ZlCyd0)e6Sf z*cDuGJD@cV1&!IhV?krK?~9-@*Y{=6nCtsGc>7(%eG{bFK69Gl`#0Z)yg=6(Mmg3$&^w9OQc|A&*!|3vry6ZfA+=!*NoQ~7;v!F@Nf%CN3VPS0FSjbfwc ziYuQ1XH4GpsQAZ7r4>l=RP(D2C^hy5v{XKmG*3aB9)BG^ZAfhKYnXQ5fMHHzZ{k7X z@+HmO*q5_059ORPF)=3`ZB|keL6`g+Qjpi$X!8;p#!IGMv}lWx^T15zr|)QK2`%Hv z>vgncNiWj*N*!%oVl76P-+`iSN&*PyHF<*7a82?RsD|VP?}IU|-4F=K1FO8U`%i1C zPq$AnhZvvcY?+CiPWllQmgz*GWWz+YDWg!`T_DQEe9ruYq#_IeQ({ z{T@eGB3nLW#n*Bg<>CQU$8k$jd}kO&dD$TKDZu}sNL4}ebv{1NX_PK#Zfc6}?gVaI zWI#IaMx~123_5P)TJT|q<&Si{i$Y#^0$O+5@UyO8J0^SuK-}HlV+{F|> z9G`bOxk_#Y;BF7341cT>Sklo|vKhRmJ-(}iAL!yII)VMKxaHapz!8F2F3pfC;Cx7Y zO{W>3#dTbV2N0X$1SXD@mM{UtPgPi=a&inW~YaCQF$H3{9haCAJ`e#<#F ziPhz`oc?&dB~mwn*Nh@TL3=IdprE~$Q|W61(j$Pp#7FxrXFw$!NeFp86TG?POV<3B zv*IEw_LvF&YVbCD{Igol@&&Gv*8zCT1I1d-QFINWKj_{tY+IWzBf(`^M%7m6_RM#OJ98Mr=@_$UA-62$s)L0-!_^N*`(9smo^(&V+A zrBAz>9tPlW=!B601kQ}({k7#%CsEjDsNUtOkkmZesdP&@UKeD|Ep;5 zj5l)QJlL&xJ&1lk-E2RONCu%LB+Z$2UO(NxHO^Kem1oHGPl~iilY}C0;R%bf z;X?C2&i((;{pVuX;vVq)qP>e1u$(BV07=&_=WA8BIV5X6JY z-{a_Fvi(jXV>0T)?I2Y%AeKur6ze4ZF4swXF$YtS1dRe{B1M>aBjR@wO>oGEBt8#-g#^X)`ol}h zt*$1T^LXYgOgu8# zjf3y*?}dX(>(~Dg&Bq*hSHD@4=g31tsg{u4%oMP5SQB_kb-k$c#Q4?;A|rIL#l4J<~yzGcL}_N z#>1)RSHXEBCM(?Tfx$Q^=mfZ*g7c*>E4PQ)+nfdBYJD}nxy3h%iyMv4a=e)Syro|g z`j;)JFM4?8D!BsB>Nn~1LPYpfZ64IkdtWQ^p4XXt7MAB>KFw=+z1%=yy!Q>Hjs@$0 zdsSCm032ORhiP+-5(0mI0JygD@yRI29wYii9K6Qyq$YI3!+#?k--CZv+&i22m(pV; z{+yIihPUbd->-~;!Q5IiwlkYx&a9wVlR>|R$2schW zPCc{#M7SjF6vO;V*Puz7gK<0gm!k+bO;2IC=uw25rDZdGe>H@gr{^==?k9v>q%~&v z+TjS7rnhCdCdTXrT~a08mr>0Px|(#i;`VNEkIB!ty$CO_ESMcAZ^McvKQmFrhFK;L zucKTIE17f~pezk5o3t`fCygqaJoiRDG|DphoQ|?Ls$}xE2<2^5+2kjJ@)j3X?9ROH zM;VKYvc@o659KPZn>B;s_9#nny{yFy&qbXSH_W<_;ondX#f>Um&hQ$Py|}p2e1>PB zyv2!XhYnUJ9Tt>B07pa=%^i3UmJtDm&(l50ix`M`iCDK3j zxh{zGm&kzBjSUbPERlh!FW!R45Q$un+JoALOXR}T(bP6lA{V9hqPEcz8I<}IwOuTc z!Kn{Y+hr0NlKL#QO_az`Rk#a}ca5)2X2tD9MM}S6zI@%JcRmc>^_d4ik6w(*kMjKE zoAn_0YxVK{_#)cuPw?K*)mv1&6ht*Pp`@jKM^!BDxE+__Nu*lRDp7i@S$fLF6IE-8 zI4b#0U`pD=QF?4jNe4TvKR)&PG98oIB9)QpB#{JkF2Iy@j;jk8WO~~F?l!XqCY@es z>?mEC-V%X~dJ{5z;zmNIX4fB?9XqlXk?00^4@hBOL`XKZnVoG})9(jtteI~*Kps66 zJp_N3uEOJXN-ncf`Okv=<|7JQpgA?k(#=5)-T^s2DXXk&K`j|?X4b05$TyNaS&P|- z=03S_@xS=um##UEjV6^tmhswxq{Ump{Or~=L{W07oy@A9Ni4Hty8SGk`dM;^C0BKs zuRZGwhLw^Dc7!$k1j(#sW4R)0${XN4Wyg@n+C=n(4>EA2G5^ zUqb#is8EHNKUO7I%gpOdq_V;_LrNw*3g00AahW__Uyg6|7k+Jn|5T;!5ZHMRe%2)) zf?v~=>SGU}vNksa`DIfZ|B%dk$Bevfp-N?4wH<(`jT~pg3_zy;vQG07Oty14-NhNQ zGSgjIyKy&^T&;z~Su@ju3fuh*@@{z+;2c`4m~Jut+5`UE@(jSawg2$1V>Qf>`Df0# z#rUc)Ow~8aBgpphth}|$@C4s1Ddl_6Q#-zlXQfbZ2l{K3+Uo&C!jXFD=x~QMME}t& z*{1kg`aC@DRVqv#^wR)b19dk%EGbq4*e6y+Y#^%|#6JKYbk`JwYJxiG;mQcrLr8#K zJYbqiUWZIH@1M#%1WAv6f=j$dr#1xn?&OO=89Zqg!m0N42x}5l;euB{*(%=!7Wvey zMD+a4)6GSBC`N8|8stnve$^)zHpY$7{43FM(5GglAs@}P=^9SN$j5Nqnx8V{q=jxi zG(#%NTxTsA1we0eJ2oIdT8!MUlI5&dS_5EdDN%OFs6X*M~+zSy*<&sUpURmA{;sUz7i) zA&zSCrMTnK*~gbQ4{_j%FKrRxNEKh&GE{)l@&Ab6TZTAR#h11YaU6;-Z5!g46JOds z#6c#$v_pskN_=U@5C@O=(#|1{5%Hy6LhS70OV1DWm;Y`dcJA?|-9vNbzei}j{Pzs) zl>go#_QLU{eM0PZqdYfVOyNWiAr$3F-9Z`{Dq<)?FG>?S5n2R_FcjtCZb6#JiO|4K z5u*`$QLgg5Stm9?ur56w`yQcpvp&o?%``-4;v~u!z93%}ql`uvjne2wgkF?WS&=pL zBy^Oa6J%6t0x_QHAK{7rQO+_2xxg#RXs`|$q($d3%9FDq3`J#GR~JUJo4{i<%G23{ zJbpdOM~xuQPLGfl;aTfNq(ymnb&$uCM|hrj5u-&s;X6Vvx`tdH78iM(Q67OFEkFF>}TEs!Lh~Nml=qufU<9Qj8x;^0WY^WmAA{7vdFcc*%$m1)b70_`9d7#2t zed{DFf6w5lEu&5!$BLafVQ%b+lgmIG;xX0R z`d0{9YXH&vbl>j~t`cmMgBaE7S@7=gz-GtWY<L zY~5lB-bqq+CY!H0R*Fr~yKr9sXF zLKI8WQ~ULwTab_5DRmzK$x4ZnthYFaOf1Eiv#t1DA$8m;_@vm%8f6s`}Z5JA~H-v@_vUcg|{hSE>np4JxNcz7Yje(41GQ6Q%K)X9mIT(Vd{93SI2Kd z(Rtu?A%8Pvq>eXxbxi&!@UHRX%T!vdj-U1FnDDy+-R!9=1CLeG9I4}-s9)k=1@_Bx z;LlaPsZxa>N)0Al`2$Kv4gXS_wc*vExdZMd`Xv4moEpZX~doYQxk_IYI^))6$cqck(;)gXzZ z3h-qkMQ5`H@5FuY)*z`@0Y8&62bjZ;;i;aa-wxV6KK*mjr;whr9>j+|hN;0^uLk>q zz7uW_`Cn5;YOuOjgXDh&cZPgPFjlZw4VHK{NO%UaTOUr;{U0@W9%_*Ij=)}e4ty-3 zGBtP+4ky!t+%}kx(ow@KN;7j_4U$;%SsePNvvggKRO@u(}7>%ve>-6~7ELB6o z@9FE8L185wmZ)a0k0oO-;ZL8Z(@z!Q^#`NHpGd$wqQ^2NrC*`f*GGTVTvz%WJEuAM zePdIs71t#?ekPMQ`XW3nEt1~{188MYk7UXZ8fMEPkZ$dhOyT`q*jXk>;u6^$gMKV{`OQyy3vIgH1SD9?5cwq%s&jYj40O&+fq<(Z*D zp5htdS)5VsJBo6XRg@cMg4`q&;TEDIMkC^Jk4S`jYN8AUxeum@p(uA(1i4Kl!o4I# zj7I1U;4CLUI>^&`Z9HSn1CWIGb-^VN4;xW_O^+}dTwXkE_Nb zd|-^wPFl3!a^OY~cPT=VtKmgCR0XGkR>V+*PXkeU!TF#?Hz;`Qi-YW(ix`SA(fTfL95ow%yPX6 z9!eFCpQTlssiJPKM>X$;S9HdeXnS+~sr^_9Mb?8*rm|*_#rxYZ_eGFoc@bukJyiYy z++uBSs5Bx60|meb$d^M&4(TtD`D2XJ!x|&Bln-@oo|y*x%V+ev8kM561EIB;^MFg( z54l6D5jg!URvtlA^&+}8cq8^Piv5k|4~KNV4yr}b8Q9D>4XzWh9u7MoT?to!2|ebC zECGBGT!qphF`#uW5vwZ@4+6Rt4l|8oT&=9YfbNZR#(TTD`~u3y>@}&ya+&>rQd5~r z-CGj#5ZcF<$)6L125{!>3+f@)E82b67t z>m+$`aj*w?cKr+u?DIrE2K)$|WZ45+=Ms@D9|!b1IMmOybJh=2cF;;j{HK0ef;yGC zbnC}M;Ig<_zkY@WB(XC{=ub(k-_Q3#Ze5@|bPR`+`dL}NeyINjIPbbSt~$LkZXN1} zqM=NDr-$oAtcSz(IlF$=1%3oTL}~$E1I}Dh7igVJM6%o%&_-~mpK<4`AEsOr`RV_k z`WXW1ROZsH9}j^|k!RP>I#WOGkx)BHtlt)NUHX&2WzcaWoYc?s^7TXgtKcqo^X2&U zQ)@j6OVR#N)*G%9u^vwQAy#Q_+g z+CRgSx^IhtOXc*L0$O#9GXHB=l2PA3u0+&_PNn0ED&SUUc%p{`VD@R8=n}}b@?{@n zF7+KNu+@e59}VYF!f6gqfauG9(nMOk4o(?^qPfh{xOTQ`x)Dq2;3TEW z2$)PsN_7xDM@kN}=X^l#7`>D9euJlSxOvN71u=h7&VP4gWsiLe$ByMX1tqM>xB~2w z%5~aFWGvcJsG5@^JGDYQpYdVnvY&=0#T&m0iG*lX^$z-X3h;ylO!*kd~iT@dJ4ketv@KlJlAa6m)UJOqZ)W>s^ z%He)C`wVFR$EGwX5;n2b;Dl`UHatioQYw*|tiq;F1&K&~Hg)Q z;kGwB`=K(+Ke9{nv4^a=&K5w3hhEkJ-);;qR{J?zL1uHSBiijq*c`O-0917m zYc)hWmUAijIK1*ZC`mqh2c_uFMA^|1T#jQgqnx&!s}mooa`ui&72>|>SD?ds8=eTR zL#>OYOO?yyc0X*XPx1d9oI|9u3!VyD$kQo=?6l3Upqt_(m3Vn2THrLFRdcwL&z=a- z|7Z1&b*f1vOZAU+noC5gf1Hyc5vl%hPN8Ye&ke+4SSYradRZ8Z%Ys5n7R+Izw=%Ch z@a;hYAN7DAv)$+Ld<^?D(4^*ZGDZPU!)Q_MeUx%WAksG;k%gTRxxqwKs2R$2f|^nu zE?;WY^BooVoNki8BabzpLf^u#4XE7;o`2=exRt z%3X(J@p5>^h}?CE)Rzb^J0fi)!prV_qbnZARWoO-<&5J^!|j@Wu6X(>A|_WnfmB8M zv2M6a)P6;>1zW7$LBb^(sp9@gr#Ql+5U$Cv3dN1aP=Szr5T4{d2Mt1nYJvVG=|7gE z=RD84;gNJE7eDIiv0D96*XQnOlcgVZYpJN5VZ2hkAmLvrBbsJaiixIKZKXwoo^F8! zkO13b;YohhvP%n{nXJ@Rq~GSzFJ3K4O;gFMoT{?fJd{))y*>EWet1Z(p&AGf0*zE3 z1Vr6RTz6z(8di8&705!N2|3xzspJ!g-3`Yw%zNsSCO}K<$C> zq!}`Hb~E$~lf7&&j*RSSRiy!&F$mQAPZJC^C5tL2!Sf|mPC+_ot3k_dg`>&>M|Czo zon@bAB1Mc089scB3LMiFcNHLWIo$4R?}3C2r?JNHRhh={m1zv?^~8DRW$+W=zwuIj zn++m|+kx$@E$Gy|y}k`OC>D**DQ)#uvvmleLf`+=r?ar0mY{B!S;0VIG4tfb_W@o%bPXV3NW? zNI5*)2$3rpsm~Yq7W**9JL3YW4Z%?%E$IU;qKb3`VQ)0~Y}<#7ABeFY?>T@m25D+#;pieb~P)@!bKs za`g!tY3N6ck1Ig3U-Ia&+}-RdI}0>Tg}Wx^@Oz_C+cmMS8@ZO8RupehH3^%=yC;VD`35f- zt&rFR=z#>pf3vC{Ysrip>Za6mknLGs8oi~|Ty%Ih=_|_9+tr872av2!;YoMMF7E&6 z4#`HEWxGSFyzV%T$a<2i+|H%OVG_;`dhftfp&H0+E}(WDcye*13vW&Pu3bS=pTXhR zpD&E~>6H_o!vqN@j|g0gce{Jwt{Ogkf(o}xs7Kp!AA+zCZm85qn}k$WTS^6NzJddB zx(c^Vh_Yf^gU|%7WCPv`!tD~IPA7se+91cn7HdLEIxg3PAgqK-{P;_}y?-Wofwv+b zR-)P@@FMtw(Hv_S2;SxD!4e>Rfq~@NX^!_Z&9I$Q$ zW&xZt4Ut-8r!Pe4UXbpA!*%@&b9P-^1t4G?3v|Z|UM`NevC`me0&D}E6_3cX2s{l} z@j_Q(85XW$YR{SrzmIhr{Js{t3;89byoZfoE-)7IW=+DK5-NScd{zQ%7nJUVQ%U)V z-R28^Gm9NyZiWOCW2$m-H?f+e!C^4*GA7|6#{kuIy zB2TT7NHa!MPWP#hSOf|GKpgX!v`8e)_fn!2BzR#wA{|Cse)U`?T<{N zn03Lc8`tzn4iKq70&GO^Hi=g^ZrE0#?-DT!0s-q!cv3HXgx9U$sa$IMelHpT2DJ=0 zhe+oacq-=rpJ3{O2!(ipsch%`R!W7mEnW(;<{&8w-A5^aRs`gQ2oe~~R|M+0Pf2(N zSQ$u_YZ!_`EyqxMc3E-Nng?ZW1!>#INCdxTcv|F7uUz@A+tA2153%x~!H4dJxX*5Z z>$-CeR6eV#^T5p4KzJ5zo(84lCrBL@BO0ebI}WExc)4wy$Ib`u=9RIh3a-TA-SL`^ z@Ree8HmnA~m0Wcfh}#YEdJv|=wOEx2;tnHTvb8@VuN%Y)a2HXm`z8=~8sgg^yat!Z z*M&oF@i1D~1msnnT=ivK9KJS$s-UZZvnC+Y7=d~u3`3+AvFXzgngY^gaEY86@N{YQ zGx*NMfeP=vgnv#2sKiC^|MC;FYJo8>P}gE&TftfkB@3y4J<%0UeagDV7P~8?t4g%* z!bVc}mv{=VKlJ^`PkCsZwC>7z${^X|S!RMS zP%lE@dAKm&YCI%twVoy8T#OExuQ+c3yBkhkdQe8bBYNO?Rh=1oT^C)7yWIK`tWN+v z1ZVMWaDI+fv*BtHmcn_Q*>0J&YRcNVR#$Uof^1z0Z#9ss;8HjR=m9MOChXVQ7ANo? z1OE{?>n=oIM&Ly_XEq`g?{ZZ?w??WH1D*U5pF~rx>6h+&X83KL-FOF5{SB=BP_Ty@ zk0Ej#0UEEcK0qY7Dl8(vrSP54)1VbKBsf;o3T(wfE%0l?S-%6*0fE+x@XhZM1V+I% zIdnWGZHaW^V~+JBs58NyLHt*UtVCcbT;f&V;IoIDU#+GfwZIyy!d=^t-&tV249xSy zee!J#XQ{i1OVt&|6L%b}BfuPl!-0~YqiOpJw-{g@>r0SN0q`q9Dsebuyh7UQHKOjf z5}%{GiC|^qYOF~GGVv2+qR3Zw&;UDqF6n|*AD}`3-d+Z1t8ZP6^InC`!&oH#R8kG zXdgg>9)P-(RajHM19=9_3Zim!quoeTfkWxP(@*o0h;Up4gun?nxmq+e^fxtxw+_L` z=e8ir4`sXQ1|F~~SRVkAiXAQ?IBPc|jS*C#XYW;)$$_N2QOcE1&h0T zT6_(b4_AwGc3u{PY91=XKCG+%^(Hd74XnOU(wkbJKx7mGBjB9%h*-C_5qS-PZE#LUM671;-bHLbT*~52F%`+8A~eyd=6nXSbpYPy0DVT$ouoWR z4>fWU6e&vj51>o{Wh`6@Kd3JDFXKHZYN&%#$+-(;YZkou0L_H6u0~`l0*}JgB2GpM zPZV^D<~xv{=YAHTEpyb|SCrg6;+W9yrqlc~DF3K%od+ zMIamXW`H)qNuz!qfoDaEUC<0SDZKJf3SH29lwudO8=yBR#V+VW1P+Q6yP%oA)EAUO zZ}K;#*zJ4=&{qOvx8ng}=hg)lzX2fof(T9r3cyKUP=Y{1I5R}e_thuWhI-teLny_Y zx(7gA1<0G)1LFKw7r2l>mU$9DM*q~cT^N}*TVMJe`bTL5~PQtZ|C zA@G(+vDfh~qN7?+3ghNalwzh%0CZe{tel7at9L$u7-=f)0+5ySH$Z0yOyU5$(l4eL zG8b92cj`r<e^fBo4M7)b>M;E5$5T+zlZPyj3Ak1x^Ou1_;z+gadCI1X{sW z;K1u?bNrB>1$Pkc321l9au6Plz);F^5cXu_{E#Q>4ak!Ky^OLPkZ(lbdN}-&`1rHh zFTEG?3xY?X8(0uN3f%#b+u*_+n?0oEhkO}47RgOnGSX>#7sK)|ONyIIzti3d z^rLXnX}^iUE=JgCA3@+CT*VjNyqZqCw>2k)vn;cWrWAg|@!C{C4Z=ka6*v{GOF{k( z(m%mDLl8;fXHyTDAi#tQR>Z1^t~L{A=BL6r{A}7J>xURHQGkh0g{|74HU*{_F7bEN zji)O~jb}@%Y^TlUFyWx4E(E4O9Qw*KxI+~$16Teh*S~`davb{z5{KX%j$;kjS zmOzeM7RRe$hz%lzR$x@fU8BEj8~p0PHLto#;d#bBL^I>YT;OfYH%`Mbwr>Q zTx`7ZBrTEj$EyhdjinUdXl_Md7Nz|0%9FB1${Vj92j&q9alCp5f!%O2UY+tUb1Y<9 z1BaoCdy!X;SHA)O3!E9RJgB91p-=?&B#?b~JWOZ65~S(7GZ09FQ;8g}lv|5zJdnb8 zHJef#uWABRol+dH8Y9q1q}U}pzSK9A!g%!vrPw8R1gM<=IbL}{Tb*)&#|Y$jbqPSD z;AFg-iNFkz;?NNC)d%yT9^+N$ZAfuwxEG+M0_1q*0c};;1)fJB%lraB&%nuebqIm? zM2h2;Cl#j(DTVQB8l^a1{Rz--l;U_*u@KV&aApwoE~2Bj?udiK8ZT2#0V)w7E2qeB znB54(c=aZMtej2&bs$j2t6aaBUdX%Up}o_;6ykVw0R#q!5XUPIYWpF-%SM)V?Sl}< zt8oyx1Wv}Q=?GlI2*<1W2+W0(@ygTY_}cs|xZ~9_K$lRKD?_l_wkLhdfzt zym|)Erzp$uY8L`K;qa63s-|ChFXV~y)x92XNRC$rA@V+)j8`5KuZ4ak8!5iV%T4hO zuwO|sDSXNBE{3HB=i_2{FBX3T@duoYQQ1W>BnT&CR9yrL;3~FtQ}D*9S(kH+n$6b> zYmO8{$w=k3rhuA&6#S8@Gjz0vi;YwsFhPL+NHq?iF$DS}l?O}|pf^&{R@xjm8L2!- zlDdw?!bnw*0|7^>hk#iRXGSUy7*e+ypc$#&0^kie8L2!>*kIg|>Nwcn5WzxrRhkG_{ul1?CEkzytLueAF3Q$cx^)F0MUbomXN^Im0|MtUG8mD52=svqPdR`u zxBiv(LJ6)WXO>R0mI5*g*bx+7fXKB7Ok-pQA`1|h2N&kIdruxCxvSIDlyDNQXA2NJcnPlJ5Lb5Y8dN+!mMk#22|Y3rb^k6#WzL<+bo1}4z{;6? z5omvb<}Wpoj}d$YGIPY3gvJaxmW;(#o?yusS38W6C1dVthlF(KsfRKFf4K@ADLajS z1eOvl%<0QC{t?}Q5tYLu?d?I3kZF8b;UKGM7FCh3taeybBG?d5=Nbp7%_^7N%OZyy zp2KH9Xi_!v__17K9-jx`AwOmwUsi>Mz8rv8Lr;p8Kn!!NBWw6Zhi9ucxXhbIbtFbYtJtK(~Pk9-S`CgExEiQJH- zLf1p$BqdIJ5`RHLwcgqqTWsFP%EhCI;WvX<7(cx-`Lij)lBCEBs7C(f{M@J;0_WlXBU>VED~J8iUAZP zh>8e^BvC-X*PH-zKt%z?3<&0ciiiq|iWzglETUq-j0!4-*PH`p|NA-JRWr-_e%JSZ zb6scpRMqpG3SAveRdx3o%54*llffU4R3DMzizggyiNeG*fkBs4>zx(=LmlQ(2%C*Q z2P3l)n~k22GFJi3M&E~W4^q*QhH^G|m|#6?er9?Z*r!Au3jR%$S4GyG-K3OK(0Zgr z@w3$5f&E5g%~FS5!{8qRg$e3PVj3ca3F-|AwL!`>K|Rf9;52uN)MWK=>ROnr-W*bA z#3rk^L)jLoo|RfiCaXt9XX)b9ab_?*m>G09&HcjZ#evS;30E~`mun*XTwesI`5`za zwQT{#a55UEoV9>rFO)qHo8LYRg{j~t8)sJd$|jt- z-=SOey-7`;bgT18oQafa=D3nuj^tO+QiIQwR&2V8-k>?-2f*KlB(unxPY%koqN$Ik zJFPM`SFyab+i{|6h0}9Tmm}2!Q@lPr=|SH6#tcMy^$%RL`34l`X+GN32(NN9iWAdZi<0yylAHd*uMI{X|x;9E~yp zDfG%C2_3GO!de$M{BbT5+%Z@a^JWc@Cu6i1o^OD07kO{Zk8W3B~{KUOC#Cqj&lx2v1)+?V)tuYSa?Izuz;<>a}z6t(y$My>3U-tEn@Zb% zA@iDRF5QxTf+Wjv&h_>W67bH_jSgO&cD0s(nj_ZLwnpi$fV$e=C}R*?j^ixg3t+)_ zuQNzLMFgGnu0@$Ig1XmSpXC$?zDqqt`XeH!OMQs)9#VTYkV3x-y0dJI=t94$CZ-Cp zezm|`c3QKv@pQIpOT`LjyH1d55$jjIPca7u4AE$l zDOsV>ekc7G#2T$x4|XUr?5ngr)M&eb*Lh7%mR>B>aMerKJ7CvKPc9WdrG|pQY4r}u z&SbbLVvW2l%GQXr?=X}hi2dx;-ppSs3R;p}@mguFRV%*Uj5oi*PH?gM+5$m#?ypgb?K`obz-6sOfYjjsXwuE;v(zC-y6 zDRhzsJ!uf6&`FvTYKqw5_OZ{vY3`0pJ?A>=TIe|)A+<-W=X6KuhE#u*T1XDJT|3U; zwqi!{oy7mXt@zGo?zDP+WdK?9Q=U43k3t!NSYO#6WnV~0$oH2#|b!Aw3yFMwX zIIuy>m$_{ok5aq-3bCL@)@$cQ!BcEMa#j^s-)dG_Wl!MGEM;dYc%J?)=8wY7;g0)z z)Top`W0krL2cUK3)~t}cE38S@mnnQ#mN57U(i+`D9el|^8fJhF?(o$ zkCpY2IeTazKB8gIWZhGL?zoSIo|(p<6`+=S2jxQs@cf_R=eYR9QJbvEvhgw(B{MWU7$Z$$(UC*a>TfIjnX!1^tBD)Q1F1@?-@TYtb zobV1WBUw|f75p1r%G<quNat@`9kk%veR=>(B!)& z#;Z~Ovmc0pTiD)*WR*{LEPuhxq4HaD1rv#ilU*ux%;!9yjLBg6Pb*{8_>5 z;otISiT_LSnp(1Wdzg2`V;l?}lBaQk^2sz&d(xxc4z$}jR;vSovTNGg)5SI7S2AHZ zl&x;-vLa-)CM0M(<0vvX9Mvu0vu~M}=h&@Ni4Cvf&+;zp*0s4R^%d41vcUbLoGow< z%JpsNhs4mA7VWT7sOVu1jfcz(GZS0cA~$-)KlF=gs-UU6*gLt_6q6$ zvsbLejP;8B=`lSCj6gEm@YlEnf8jv>8V%(yub}G{?FVFn0|`$-Ebloe|JEzIZJPdl~49?{^%9TuW>o=mRFqY`d(qBE8mX;@eiUiB@BsK z!TQ>fRn4xQppEsnR* zrR=F;oBj4ohjs{TvSR}={<{Z<1mNg$$CximH8QX`$OMbo-i~Ai3d-O74=d-;qG$NC zj3*gfklWg3g16YNL9zk`}{p+7jIn z$qK~N);)RWH(Jz(KZEaVa6y`|=5=SbqmisYLHS!l7&1f)m+@!4R-yGz+rBuhZMbA! zu8Rg%STj5?x9!bhulFrg4h^2Txhhwo_t$Lm+;%J=zB(6cyeBBv2aMOiiGJemH2;aU0IrLP|~5J^}a)!un0mR&Bz!?=eD4HN6vYg ze936~$j6fd&vE6#4edFu@@u#jXvtGXQ&=9l@V2&Ov2y@=rz+K~Ms)pNVyoo}S&_3^$d}cOO;ElWO`-{(jOL(JSXlC~Y}D0sd(7X;FyTOCN<6VP!%d}7pImmvb|-4mmp zYTaAHZFGf-Pmd~$%>KPhd&-%-6aSvMax{npKs=%d^(qm+lY$p zck%by316_wxKVqS?Mp~jAi4)9_SI<7fB7>r(^bA2K?Xb?1?$-Ug=7T^%6}Qjh5IXV z-GV=#D-CdX(DawEy>>3A-9v+>e}wtvlrSiN8@FRSF%EEybSH8yxw)iTrvT{V6zIsp zI2eyKV*&thG_{x!)X2bA-M9f}YZKrC1?7EP@-op6dj==Oj^v-T5Pp~B`b6=`fE-h@#77(cx4h|Or1oEm_iTl#R-7zIY?IEp!~jk z5NJV5bSrDBlO(D`?TX{CQqbBghFSa{^%d1CkXeINRRF zI`AD-elKVr@eAiS{)3y@iwE&ezyZnB*YS9aMBX24(sT7y zm>bUPQ!i)Yl86DwtZ*bZ9{Q~HK1T)Nps<-v1ACA#3dyO<&P{89TMH6MZ+$r-8cov4 zV5TC`AOe@5T%>@y?sX^&k(_#xv%vadEX22zwCyMh>QQ%rS%L)BOVVt%=m3P#o*De7 z^VVV4I2;|)jr%!EtryZFIrZ)#zI3rlM-#mDJ+{@)pTO>8h%FX&I0ke)0~`F}k|=kN z%A-rjtKe6vJZ0Lk4w~^=LPx>VJd7J_FW~!&W3+ z2JAv4(xv@Ll!uT?xvY-Ff-6W(pUk$5&LH}G(!Ufz4s4s=43#6bg0#DU7<&fWQ6tU} z4D^1K>v-u8o}A&6Ghe2!6U?0_o#Kco)nGD3g%dAAuCcFV7-s22vQmyqwUbh&|H%tGC>MYmdh9 zJ5iae9<#L}!y5oDLTZ(4s7Y}>RDh{~WRJFK0?%nKNsrnVPBwVo|ZvC2eh#vR;m<&Hef-)^1 zsPUwNmXfZE8&;@;Xg$G?5WYu}$t0WHdfhXf=8n;dYvU$1x|ui zZGl*49DveK0d>aFD5DVTjE>FvQ`o*Ujwk&<5!4xvM>$Reb;iyJB>R>`>9|3@(Uf)zb@bzNKYfyx86i~ z9jP9eT5xk$wv4RfEC$r;bf-Gw>#lFvyw(t3guPWcH?Q>x#y?VS8b<#KyJonv6$RjO%R-R2T$X)Yxnt)?)aO)u9StGyp4$-e-v4SL&6ThuXGqW z85;rWD6l%2!-auxO-~Q2tyA?Ry*px^%3)ZX;jJd6sBoQXAlLy&+NlC7y+dc~@hDHl zmXyazZ~jV9ru*JS-oDe^?h8kS;Z46&1KkaeC8yCyncQ!O4pT8JZ;{2=h- z#nJeILq=Y62V>kOY|`^LI2uQo4E}g=(Um|xU(6kQ^ zP$H4u?bIHn2I+TCT8fzq)BYkC#YM9GCrwTgIapd{l0}c*A$LPs=*G;UBCmOTx&U$@ z&;f$$-ps)>UUP7_7;-Go(TINi++9O{1Ip`qtOB=&^V8yeOCL&BnQ(uey=df|EECz; zi^ga>I&;zP4T9=FQ|Npu3MiME#rh)sH06C3+clwHnZ9I|MFw+{MBF32fBl^BjO%sc zZ><-EGtaxvkvbJLR?=Y=V|?&AFJAvyq(K{?}96+zEH* zi0>0_`NJQWllT7wn8%PxjYB&eFUJJe^k|-D(^&LM(qBUCh+m!B;=aLaNy#hRn=IZ3 zy9RMbyq$F%x+G|wlwrVOe^LgWb-n}p6=G){hihOsf7WTV9iQk#Ds`!Km^kQ$Eq|uj zob*i*m#>{^95(W-q_ox!-4{`Y!g+Ei_Ra?ZjRt z7%S9vVe{Q1ilEVdjQ~Yd)g6s1N_?N}eLT|?@^_t_@sV9o4o>`QbX=}o@RKBfX`cIO62*UF0Kd!9mh3<(D7gzrc^rXkXg%|8`M z=lCzc{MT?=E$ndF;KKwrAi!SDYjoP}!yto1O$m%e8KFP}0#i_qMJn}PHD{p248&_# zk+dbz*N}dx2(<)WLU~q!Y69P*e2J9l@!_t%ZcZyrcY1t%*kbWNlv$4xSN6lPK&0R#Gq zxH-eCQQkq!8Frk=v$L)}aE2cU;K&*N68z_gIm3UT{Dvg29q8wC?WG!(hi%pd0JZ1K z`iDU&5>%+^9WdiHpH&?Xx+RPjVg-XVl{nDbcUoG&pvkZC@Q|!D$JhnJW+DyN)XA@& zGej-%VdK+<+kuq+V75o>;h&KxyCA_J&87V0NltU+YqGZD$q%E zNKpM4&=0Alik~UhRhvkFk7n8LeG*KO3WRr>nyG&L!*2e4Eb98j`dzDu<=BruA{yqA@DXLAYJP zQ}Q&h3{5YkP4*_~LJEI25@{~tPLx}aO3k)AQr1Y>h9%7-EnR$-^cO_XwEB-IUn7I{ zw82PUh$G1*b9~!hV_x{Co0($mf5Xu0=9>aD97(>N?f2?hP()SiY zkF}kMa)JVStZfd;g@`?l?bwmA-Q#VylYF!A8m4|0mwU(py|zLmihlKlq)Mu-(H_LxBz!R}V|= zjY$eeIp*E28(Dlt7bfaWIq#h`AOH83j)B99)Zi#nH*<1n`rTmAMvs`;46C z>*!pI8Gz3eA<1UEuTMcsIC=(gnagGljElvx_j@>K6r4qe6YviKb>g@V&_cvc9Cx8C zF_unO6Mf+>7mJ4#yEOo)^VJi89urGbzAI5)63gE2G07LOprr-m!Nr4QL323oLs(-Z z8~jX3jK!v!Z#+ngMbi2H8wg(^cE0}`I)>Um5)i`bi*9FRWb$q6Mpm2oS* zsp)O7Zz1WMnyMd9fqLneu20E(9nZ9Th}q)iG@@{t-?#TuTbp9;reTq~Ro z;~rqTBFU?Z9I!#KE&(Q^0>c3e5hxiIc)_=d(@K-(31T-Ya4_fzh>Z$NMmZj_Q2|Hc zqLiBP-NcOw%mh1KWQ_{ULz%09Mg?v{xe>8Z0mqN(S@NR-4}iT-WQ_{EfbzTo8WngK z#t}uQ~H> zRG@SaEBX=rY(mIU%Ii_ojhf+$7bb)pwxS-kFd9z8-Ab9LUBCQ~3K_QwW z)w9xex+=L7ilz&hJA`3@r@dGH_LlT&h7QIO8=b)4W-vEFDlad>(eU814Y?z`p6G2z z?=6g``<<;Q!Sv?tUz7erNgs?1(i$*_$#^X-G|SI2c z>ZIgLR8)T9eC0pXrj~n#oiw$44kbJj$?dW$k3gh&)~9RewO80yZ#s=8kaRDYJCSI2 z0{3m$A?$Z1h({QZ>W-8-#U;-JUsI6gVv@AtxN>STC!9 zqYGErVCsq_GrSI({a4bLkP3It4qH+WTXgrV+cyV{nF3F8zmO6aW_UZ0eM`h{)eb-z zjo7W4W0rawz7EARyw`zWD2{H?94F^B$Eh>SaS!;r5Pq{mU2*SJ*_ckv>bjcM^)x3p zZisL0Cj`KCdsBt?FX38-ji+Si{ZKa?15>y^iQ-mfb&HYJyehwaXR|L~!PM$T42GOT z;2qenB4t`#aD?w4POCN=dwRpL>OnZR(%^6KzazHNpxF>!l7iSugN`Wekut3`a5iw; zyxqi{RvpZfHLW`64!#=_R8LP~ZqGW|-H3|5*mQ5hxwTMGvt_y_P5~5S!F<)}mkw3g##EHYR-|5j3f{HOf{Z zXj1QtD0@9sFjY2-Vk~rc2o>S8H{8#)oqWEIWAUHd(MhK zGWLY9yDaF)I2`3r#2z8b`XV^3cUlC0luQGAqR2W*&O z*1Ozi;I!iYt>u)IQ5dCaEXIg5FNAJDe#9Y&V!rDpNXuzp_+P7dpHV3rG~scwgh zf@_4sVJ#I-4(mH$RtYDE)!{P19m3(TzNvoJLh$Cu$@Jg^Ev>fp8|4TcSRYA znDgrRJk7tJCGWhB1ABnTa$YB+9It?!*RxP&Ak|}1uAEoh9!*bbZ$7L`!}ai0PLlo1 z_FQaShL{iQP*Ht+>cidy^hUwu!#X%)r0bb?KI}t4A3*f0kT0?z1s1d#OQdJhOi@IYgrwxJh%{?{HzmOaR%~hS$6|C1~E@(0?IhVJRQfZ2%MIb87sw} z&Lr^1iX%_QAsc$laq4(FXM#T+;g^%6<7mx;>r_Zwp32q~Np8=@z%E2=IPqGP1&Fyp zj#M4oClYSZ8r96ZL3aYY0|_eS1vzw8@SM>2KsLRB%@vwyYku;I7)xjssTK1F9t7%IFoGaP6pb*v9p+ zMMFDU>+66`z2>XOT3=h|`wi9l${NIc#J6d=@9AacBbJPyuaZ_aa4*haX@73*HD@bq z8+Mwgp1CWqt>E-T6322(N}^|{TCrpKkw{v?J_N!*#2m|gQTA3qOW2P>IRdFZBIOtR zh@*Ia7S}89DfV-j6r93IDUAb;nuR!pooX>Hr|@*lo}_%_6kd;V4N@zZIfcs!J%yN4 z=*&bx(=LfqxUd~eIfb8sS&NucST>UVgqTz4NSR<`k(^W5h4fB{IfWxph9Tw@Is!|x z(_;HuWW2EKhH&H*9u59T#GFEhEUC|NPT?tFry;3-H^n!}b`;C|cNc*;2QmNdA(Yz{ zkbn0b%6}D*f7h1tTs30;-7Ig)Y5mepp%uh`*TB)8>~`R{MeI&?ILa^ubSJwH%3g@w z(K;JZ;528=-_afc_Arr$t_^~dP^OA3U+>(sC@gnNHAnV$wC937TV&nQUWIZcQoAdS zP`ItVm8hGM!fowRLJuMKU7)$X!UsZ=tEN}s7j9)&0DKOyTiJI}-bSi5_^6+A*Ji2L zvN%`{ThXhQ>iBNXU9(%+#lCV*t1*KVfm_*v+xaEAeU8{I?C&VQBK9+n?*(tBpe4!j z_`0h{%j3&&iHecL<6GrP1uZ4v@f|6WJiclORY;M?7x*Dzr@8wizrMH=j9O*I&pbYt zM-(_M$&2F$k8iv7O{Q!Gk8d301CZo6`M|fK)B2=Y%H!+Yky`0EnGE50#Ez3$C^M0Q$LF|V z;528&A0L-PxKtK&d@M$}0kPxbV_yWP)${o72Yau`IzFC3c^WAk8gCJLLowdt`!Au7 z5%c)I@)4wHbLoBmR* zbsF?*o|}5AxQ9$&Mx`;uPh$d)XR?;!0od3^ohY>yOqd=8%p zj@5}Dk1xk+Mee9^WaXPZL2N-vub=h#-&85lRw*^Z0Hg z{dy7P@jZZY55li{li!2E$E z-kvj9;!V54LQ1A8%g4|uk<{Dk;j7~`cOvrMUMtWo5%cysqil+px92FFa8fg#?7Y2g z!EPON^HoVPbC zsl9o7E{zW-`YI>M-rKtl8w(Nh_8f|ZY3t)tZ|^RkO9Yp<=Rg^+xt4d{-V;C{Ly}+a zJ1#$2e_nWAeW_!(*|Qr{r@u*B3GyYR*M^)69FE~1a7~|zqb|h0Px2b1(jNUyO+^N& zSdfXM)f|D}kp2~tTgm;WGgBIrZqDw%CaT&(*}X^7Uts<~dObj(GPT8YqHs$ZMb8l1 za4c(;5l#X2R)`do@n&6xWq6JZ>qQV7!f1oE=tnEM0%X1BIGSbDyFoVx+SxLx&}%3h zp@G*NL77B)F~xSEw>1V==e;RsKi{a+D7~CZd++#RBn<~Q3~6yz5w4h#Scef^4q`8$ zdzk6m?f>EBx4s`-Aj2DnZBN{US}rB&Fi?j$!wy%>NDbduYlf!+otzk!+wTax=p!|J z22WI)JA6KbWz0`>y<=Vj04SSKY8K)S_v(RZxx-bMtwhWn-Ug)yQY)Cb!+R6j9Wi&AEjgizHUgDeN1nT15;f+AlAm$E_K-ob7xx+J1PEtVb z@ZBi4A?6N0?oBzZUs7IspteFyq}%*g!LO77O?R$Ed0zp!!#|*WhnPF;Y_J3*wd<_; z+x>74UK=d3Zuct*G(_xn|LK&%+YZ+wdv~}U*bNc8-QNMeII*BFa%n_3D)M|LhKb;49~}nzWtky2GcD z+bM|M-(P@o9%4UphqG^_te~JJF>;3oXm`mSz8cbe5$$o?N>3_iDG7IYnn-eoZ-a0P zQsfSodVj)c?nctP!%Ja2q^$UvJM8k{{e3>)BsaOk!@H52+~E~)o0KJKfZdA_pDrA)V5IbC!qbx)8Gk3V3@4ik;jRkUt^#WXT zhu?(rI#T2gJ3QZ**VO`dxREY8a)-YF`59vF@E<7a5OaqeDQhI}4mahNwJ~Dua7UCH z#N1&=C`ky;9qvQ=HX_I!-Wg>m!moNvTA%+5cX)r_kPlMC^H6kRFpGWxWIL)1iygR%E^zDeb!%v_*hL}6-C=AP|W<1%s!*au3 z5?Su>Cnz5&Ab0p@lphguhaEqvXUV(6*}Wl38qSHj(3N9W1|;h?yy6#Zhw7z>JASEx})H7haD*6HP`aa9o`M-7$o`Se!=-%>@8=y z(w8;~+rHb2I%V-eCV(6#tNUdOX94u#{L9mT1;9y;}H6%G$Z$NkrF$c@x%7c;MbU*&ZRvhr&!O{bl zA0p;p{eNr?Uz*i#t%)xTB=E43dBo5YT zy(y9$taiXQM9jhJhOz}>4wfTT2giwogS9iHf`io$U|%G0upGLIj}Cx#4%SEjyCCLZ z?T@mr7>R@BC~>{Ys2T573FTlN4dY0$%)xS`+`p2_*hd8i%VEpvVb^o89I&z;P$k(< zM!kdOu#M|s*K@EOuxUM@cd$;OTGOmS%)z>hmOEgZ)WN!x_;Zl5_lgdb*7a=3!TLZw zQ-eOs!7r0NbFh~BqswX4>Jj|pVCfYh=3uRY@H%1+);B0$DIf>yZeo|C|3?SQ zWzu>fIoKl9)hUgK^{H8igLQd-Ov}M)ye|t%5Oc74qHKZG3T6)0e+Z36%)xSIc&dSP zIarPR!jywG8O$+=Iau>h<{;)^IZ`GeIS1|6zhH`=e za<03uv?xrErkW#r2dg#M4G_D5?1HixQu_;yP`HciL)11% z;VyDGp<#$QSize~i5PI|#wi8|s}q$h+&S(Aa1X@p91ll16sayxS^v)tR%L2{J(y}W zY0K1guudYksfgV%o{cgKv7b3uJ-nHMmL$u;x=y=G4%QWrE*H@ptbU$U&{7f()*6xI zU@eAl15)H*_3(G7PII>=-od&b#=XjlpE+1A58m_c^G$M-gLPY9a+8Dg44kJCbFdte zXRO!fI0x$uu&)U(2g{+dUQ2SI*SeS0d<^zOq>h8-cn#|D)L%;I!7R2+qM;L`K&tXE|7Rquhzu;qoNP)JR zuhUXv=3u?4ou>K5SKz#i6ggN9p9!isOUS{R*dMeUtWQ9GgqVZ%3(60OIarRAHIjF* z8Xm~W8!-oKLzGsCIarQRk`SDOwH4_-MUaCv1Z5z?ullsKKK~aE)`h+yH=+VzyD*t= z+#gH(BIaN@49|(_REUE$Lie|Fu#N_Eq;PVu94-om35SDq&;W39uucIpO*lDN4wnh` z77hoihj4PR&I5A}k~mlnSmG&ezjz00KHzyGBo5YmUmd5p6OnhYZUKE0Vh+|)l!p*= zupEU!r__umI|pk8*ylu+gY^N*dkV@iU#Ol&nN$qXE(WUXCD_`X#**jR>vC$1N2g{*&$<_M!)WI46w4dN| zupEf@TdfCo4%R53Baq~mtKEayN)J6seQDFMZ6BVfjk=R`Ajo}XTn?7Q6|~e!5bn2$ zIapJGo?yn!!CI9X=CRb&@IdA;&A~bc)C|NNtUFL{LTUx8<6t=p*O4V_&{sRApI9kx@ zkmX);oH`Cx`FKve2tRw$&(TWi(Ny5mD6qLQt)R3N&0HBrivN}LhHB~Gli{$X^|0%? zG7i|V9#AFOlqN2?G7j6Q9=71h*lSW9uyH-0T$%l}-}IW)O{v<(s-C?j)sdP8E41Tq zI?dtS8o*YFIh;dL1|vBwS#^YF!Mh^hLOvtQdUS7hFuRGQNB9mwIS5H!jp|rc!Ixs; zrWRb($)JuGGJWXp4-ilC%$_aiynuumNLd9(gR`=M*F@4!4px6X=hq6@6W||{L36Oa z@<*4`suPYmSbDtC9IRI%yo8v8^%=^46_A7VE6OiOb@r`2k1+-3g`~ ztYg3&j+lcr2jzUk94tr5BqZlx-B0?RB3!$csc4kf5p%E{Ak7!h`V{38#2hSVBMO}6toa+rU%>t( zvTh(t4rV17VmFW-)1n0R$o>Yh3T!jPZXi3M)JpcE5ej#ay@=|86z(Di5gLe?gVohn z_;6@)ux3%o!kyz-fTIz+bDV%O4yo>wvYdluy|&|Q)~U@dUa3}R*;<_io&9{}oK};z zb6p4Pcyc=qu{*};C}$w{GY4zDH&f7(WI0$_^=LU*mq5BmM02nvdQw44NjO-2MUsPc zErbO~k%P6rze9CeX+jLVgLNm2JCqeabFf?ySH5^WEa6&}L;EF?Qlnh>Z&3J#XzvN|TU=dAeSqaB0|5j#G%MCppy@iEO8!D+pd zb}h_c^#{AX$a1hoqU?ec4vhl{?WY*;U`-@+6k-n6bf1CKiXE&wsAJ(UITg~$h#e*u zpqz(P&q*yf2P-*DW^$O+d4%tOA0~5s5uDcA)zLXvSCi3vwS=G5Oc7;L-`6Z2g{MN zM)D3;>7ksw5p%FwqBKX$!E%I>gy0;kZlrG^f*h;?D18xr)r->l)OE0I)$IBUIv@89 zc@7ou4%VJn+8r?m%V9X|bt=TcS~8Mcnt!cki@}qz!Fb!`^7t0mjRw5LgHXO>#O55cOvo**7cyTL(IXt z59J=j94to(1E+bibFh|yeM)3GSnr^$Qa}#Y7bu@0=3qHKuVYLLo>6LM3#fq z@GyL9#2l=)D6Ns|l__`TLRtw2YerIgbFf?*3r2jElVtB;b-~7Fh&fme71hV54ptwa z+XyZP%fT~Vb1m;2tet=kMUvmJUtdj>2Px~`ct0v{Y1d#_O}ZXY@y8|cVLx6C#mQMe zMeE56;EJA>j+iQXVH!OosJ=D5w^Ve3WbABdn&W3gR)3H-!fOe_Ud-6`wyWsTT4}nC z-dP)VOkPtPlz%du;e4W_Ql`M{#VYm%n;Jnccs>eR5^W1l1q#Zq=*LPgqN1%F{MySX zdW|5{E{K95Y_*UvD^Sq(LFGCZwe{GUd#BcqbN3!TPyNnBF;ySpAv*&g1e32O^TYT zsLh3Xmf+LK?crljMZv}wlSMf8_V8H(TUlVYp4WVc(M;Hg({1nx(D#v^gLcXUVK#|u zbU5=INYBgnBC;fj>_kMZA~)hwhGBywvKJ9O6uDD3kZ}^ZBN00&a`8jTHp@S;?D8Yvm zrMCK^r=s2__=ciRjxxcI9aZh02!4kQ*lXUPH%WJ)ws1yw6PV?FLBf(sR;R(!_#+e(5jAXBCU z%MJ4_fln1NHCS$at@V*y_mBbVYR{&9ZGgJkvuR&DNZsl=b+ifK4nPjlK6zd-=MtK( znErIA6^eO|&~n9;p3bzHVpb7)6AAiGrfRKNL^<(AqWMiqHdJjjvA$}b1O5cDsy$#G zq`^_}5v$q*)SHHc9}7p@>E~p3`YAt~Otf?~qtP5|x`(J{ zH~WayINQ11?Aul2Y_E3Hc_kcYyOX;RxEkHbXvoyKYNDWgH{vx^8g1v|Wiyy8*f3-y zk`*B6y9HOkqtOPYbu1iHZxd_H{uSIRdP)<-ntgyZ=~e{0C`vUQV9kCQ!Tpgt!YRQH z1`0>t5l#(uuqF@3SYrXj)-En-LO z#vb5~X)dbew^DOG<(<((DAsMXi-YpH#OvXcNNe3JUJVdT7EDXpG~k{UAQ(OHa_Z75 z*0U#CmuBDw#0511{qT4c+{IRp=wyWn%J=TV{3}{U>&gs1^-|@TC0>v9M4#1(uMuo& zgDCio?LSCXpy0#sZZfIZn>C<_&()5WsC(gPiMl68%LTnNLDXYY`yONYAy9`xi}o(& z7JaWyHaoJfj%0frk`+3rQFJ4&M$_4z?V~>mUmMGn_V#vfJjJ<>s$}jWE!1an?c<^S zZtt(ypzYe2G_9s;{lf=QkiRi(@gcW8t*_-Jf&?~SLx4{Z9;Lvx_L1GT)5OsGrHDT+ z$j=Bj6ewu>AI0m%a*3s5!y3gWmW~a#Dp)!;9GF=8n$l!Oi_yI$L#um*EngF(cM|Bj zN@lmLEIGZ0Ht{w$1wo^Gd-LXQ9Rc4xui~?dk`2ej1sJl|1N=d!U55nw>7?~|dc+oh z4+y9eQ`NDYHjrRHUBN2TTap5Bt$@04bOY4IfV%0rupY3Cl`FPVXgHuD2GlutWqNt~ z)t6Cjbfoj?F@VM)(PsqiM!7|Sp9p-2vRZ+F61F&worVmOxq&NFJ6_w^86H=u1vh5- zc;Lq&W_dcw84AeqWhiqLkmbcFHz3vHQ>*@{tl5GV;m0wYUTHZ9hW(k=Wz0ezAt0~h zB*54F)~A0^@1W)qyq`X3yfTF@N$j)Bbh?c6IpZfN$-OGtnFNAKJXEg0H3T*x&;e_G&w6Zwk{=Wi@gJ0Z0KH#>otO9;(Ca=YD8Fvh2tH^tbvsQr8Ulj(SpUIFtWQu*4g z1zaY7O9c8Unwe{4By3Hx~$5Bb2TTTSwt797~fKVnCt_0vn>VL9)L> zsQxo;vj^GP+R>#$0)CYlicH_YMvcIbTo{=o*3vNBReXlJAX$I+8>EF zC2%due57(RC3JQex0jvKQBC#*qNC;fEeG@%l6_J!OZfYp&<{v-9f6Kh!k{fuxf^A5 zb~0v1Z-&p_OmuWTe?tNFN3shPa{+(T2u(twnFMY?S%3__lYq0s0-8;k2D&3#p(*QU zNm&NuDJ1(Cfy!+;3ps3wVJm-%8b`Yl{W_pm1sqC%_Xpg!xB!iVk%`&tkHlvGtG~7U zMXUJx9MW2(at=Hvl&3qW zB$!B!l`Z336ZLo90qq867bNOR;0%;$BI#Y=j?^GH4^rGF%B@lLwN7*)m}`)r?4275 zz*0|9RrQP8MtyB&|1)4qAlz=Gr;12r^-1LPA(O<>i@+X(@Cef4k|IvN9;fkvJ49E3 zcnRnWNJX=c3gs%V2QTd&RYscuSp)W6B&&Dd+pM&!bwxcAv(nLz5995E|3VzS^Ikuj zJ9oTB!BuH%oyBZpVeb477{4JlcV2cPw*rXGojYb_y&UVzowpQTqPcU&Y3#M6DD061 zMIZLu82m~q%Q=n|1)q!bWAk>JbktaM`;$0hA;I9D>`;fx z27e^DX_~&-gOvVYwnd`h1dc;FQi1IW%tg5nu`lO110`l4ek=WQ&Xc4s6+vIF`2^*C z1@z^bvS}!YeL1JIubb1#(`MF}b3Rm=cjU&WEBMXD>rG&LlDS=l|Rv^{ouO}Kx4pAv?&cb zM7@cA3glx*v>Ac5C~qs!mO$w|;R{+)!-~^o+?Tgr~a#wHJY0c98ti>1qFvwn* zRXzsNk%-MI&qA4rR1ZuoB(uu9c04PX9-LLY>|%Oxz%9G551|hCnZK)QxjE!{n7vH- zXb$-iT%;(zJ~WnmdL1 zsp88)Uy9gN@r@|gBQ{m+$XvTqGoI|GiXQ-bpU9djegWlq1vFLsF3Q`8O%*$SRL_#1 zD*g)W7b0t_I5<5F{#HN_J2oOvf%JPkErq6v^|Lu*7s+snuWOR*=ZI?{w?%A@*r9l@ z!20-fj<_4pEd)nimKf)>c6+C228aPb`yuXE@d#bf(U{avb16;JE2cyh(d$4) z!x@ESR}iT9_O=44L48ussD0Fwo_ipK{gJ2vfn!l7%EE7uD?YfTU?Hw&!P+@Pzdaqo zsj{#R{6#1i$ig=Ss-G=t-*gbg3T^AAmZXU+7+$a4Di-E)C+G;*348(8u9n4<3GkS4 ziv69COll3xC>Bv`nndS}sT-Wa!~MwA{pjsuk*N&_!bYZk!7$+mNbt*lSsce?X!&kI zaPs#L2Ehg$8gL#b<=O4{OMlBA4T4jSn>0SC*f`8rY|B9Y@k<#DDDPW-28g`Q4dwm2 z+}tk+M*K*7mG97a_U7Eokah@i6q31*L|$4yW?~@NLHq4@f+-YzD-ycjvu9%ORRVSF zEnIE(1{}?-ENKrQ6eh?#+>ihI_86i%i-i2t7om;K$##d+*J;os++YtVF$4!`KiPsDcFn0Q*~)(TU;Ar&UVf%+FUT+6LE#JYkJPGXJ-2 z`F6{WvU62_N84VVKftyN@>6VkZGN6@uggDd+eP`eYG;C6g}H`i~JtLwe6apVB2o_V{E%+{$$(s$hX{C={@tc zw(XVgX4|du+u3&O{DX$uCcn(K+vZ=fZJ+!a+xE?0WVr3~Q*GNnKilF5gjt!}CAecISL(@w?wwoQWTLD*@gAZy;-x`!jLRDG6w`2U&J%jG(%W+UK!Me8yc#+pQDm5wZ(9 zmosth#w6kx#|So^-69CI!-8znp7|#+l5N^6UphkDt@0hTZFXvY zFWa7$Ki{@9^FP{lcD^w+$~HSU-`Te3+C;e%oG_f62C2 zN?y0S@oW_ z%@54a-$C1P`BO$~J0U;Ewg=^Ju=f{4$P{@8~$9%JzTerIK+ynS{^-n2}c!?Pa&BJ7zqUl2cxB!716+}`A#9R zpVq}3CQQY&9@u%gOf24m*RYmpz%#n;*#{dl!Z@p2nyNR-TjuzzMY#QoQIH7^t*lxV zZ%f3U-yclk+f9$g&YlgMpuf{p@xexizfa(lEsvFzidQ*JRlVBmJY`UE$^rtfH4&`z ztWahv`}Lei-23swmsxc|#4IFps;f!R?@>-IRUgMsjL!t~NxIP|TV5lK{dv6G>6t)v zc#Py_f=pNKMzmN4`J4FMGm_LbqEf0^v*9cAGC_M{yC}s9X{G4&?T;kq!iSH`1pP@GUN^bNpDIS~RKXk*XHqrR*kE;S5qP_6BCFC6Y{Tr!QBv3b#8e6Wl=htqv1(YIz|k9m3le;V}@q z!lk6dGn70c9Qi;dc%P(i>m-M-^`oUW8X@B+cL?)j7YmVZ`64m9S6@f#^mu;_`si@d z>`ZVz1*!$L8DdS4rtTj0x-Ao2Lh25r3{`4Uy)(CiyI*+k2}$)1Am!i!_v>Dyo)jL- zIbF3pm6Qt{*NPu*z^!4>Y3=LaW`wH(Zkm zcKEmSOF3Cp-50KykO{{5bStX0`M~OzNM8}Yd~+r^)2ExJzhI+xpXX?tKJY2^&jh?O zy!y#Zu*8E+(_gSrk7*d2S^8`N{ATzUjj+apt@!#25@YX%f4!0k{_^RnbW-!`;k6iB z8^#-9Ko|Ws6(m{7^%rz%ri1$1@QQPJE{mi-NOCyLmHAFTwIcb)u=@H;Fp{Lhe6lxD z)Qp{;$LXm0HGKWZOmGUw^XsF7#t$|GlZoPY*j?cw5H~wiu$QG(Mng}@1dkH?oJ&d0 zf(f;C6wf;y>iZ;q;Q?0K1kfdl59aXUeSSgE94S;Mskfa`6KLNkzV~dPn*r7g~h6D2gw; z1=L$0zVaxur9N1k_tjB6^md@UIy=}C{16Q zi63}8J<=~B?Fyya`E=NXqs9kS%Q9abp3v_k<$ljjQeVpaIx!)?Ov)RcyU{PZ(`d80 zKBs+FGKI5z)v8R)ov>lTKLJLK(|QLReJAi)Jzpw-Kg`5yxl9WaZo=Od0$Zs{y8H(C zt4#dUtkl?0(ncs77-+HrcolJ;BmHC+*up`l!c9@05)fpP5`Y z!W?%rjgYi{@^Gp)&&JUUY5FFlZBaO9hWWaEj?rRhUS8{yL%hnJDQLpJ_xCjEH= z@y9F8-$Eo;;RH1*8~^YUsB=JERtFU{9`ie9_RPl3xs?cSCGjo?2ud#1J<1W;cobE% zBm4!@URAp7qQ*mF(r0AjXLNXeM*NSCn_SNlzy;Yjr&Ca_DfLH^{nvQ=*^n>G#t*+n zS}pOL`LvR$%SgK>8xMOrxt4}IlD3o5E#r;8YD4-Q_1OEXshnX#$V7-!i2~2 zcd`Q~CE4f)F;3g^lmg?4Y~1cy?hwUT#NQoa_~r|S9WW`VdMo<{w>UET4DyN)DnMe> z5MO6oaj}+>&yXL5DA*`D>T7cSI~z~FD9xy%8O!~Uqz#hvvXXfA-D%Ogkk(!4$uZDy zC-_w*aV__dR?wYE8(rXAdi#>N9mj}O{YcV|EAR(i2ftfMeD~b+^l=_(a~(fDr5R}3 zl6c)oDd;W$k9bgWN;A-oCGiJ$rJ%O}eCR>1_0u6~pwT7q!c{5gPXKXq*Cxr?s>N!` zba+WT?)end4nSuQN=~x|I=LiXac~M61YoZ^pyVp5ZW)vq{Oppr;T5Zxw`9+d$lC+zK7^<=j;swr14*=VHP}(E{ZP_56Jt@s<4*=smD7jvkrC|-? z$qX&n_2Lu&mw1pY)oC}`+^a$SH~q`tw*h^`!;9NZ$RirWM{*f3e6knZ)xyjs13UTQz7@@}h2@zl-C_#c3{20DQ&MECc-o2{Kz6p9#`3 z_!87F9;pmcP<3hi_kAg-l8Z_WlC*}E!jO$`*p!Srm&W&VlOOg1(Z`{Jl5?LVZBS`E zhC2&u)7?lr+@%*MFn6H2Obb7}m=^c3C>=(hg?FWQxs#UrKh1`In`7GuF5<~hC* zi>v=?X?&AA#ZCu$^}oQ^uf^x3@v9G}Sv&y##s9%c8|t6Z_~FY^_@_X_R<6>860Kj0 zZF2FsSEig+;CucHr{GtnJ3bc=VIah6J_7uq|H84V=r1kXuDN*e{FHMh_^bYfW1Uui zDQDkY+|rfpe(e zk#@LCFZlj;EC(e9?^6~pz_+q$%m8|+htH+V#mIfj;`gSd$U8ti=8;8BW;Q35#Ve?y z*?b$+=N_pmd1`Z#3VTXf+!N2jkeRmJ^&v^)7UgcpYs=!>Urdo*Kn?InpL?<4JImre z+=Q9oy@4K4A0CvL;it;t-I*pZ zREm5D)VChFeqjyXARmule94NC+b{@PB1tQFcu-=M>4D>vjmppNv&qQV+-WIi5yX^K1x)O?Thxu-2_@cr`f1a5@P@O?m^sSgiI3^^$u zPiJh>kRO2h&LfKo+odywJrkSDQ)F2Uw|+>yZeYm8`M4?LMP{=HsG%OYeqjxMe?ESl z@eYHJ1A1J2I6kt9@O(brkr5k1o(JkGk1Q(eZ=40I-pR)=ad&CR`#~-D$fA}tMu19?8ED?C!wN?|Q6XU;^WCF{75s-UCP{l%NVbotNO+4lL zZ1@p+So7Gm1kR7|eVG9%AfI@G*$^w}qfwjOjqyr+X*2UTv00kYDiVyCr{q`TpASls zTa(h>r`j4Db@L#;g|^)FV(o?ewEF?HQ$$!Z`YqlpIp1GEvWbpWFl|UH-cIhl$u{WM1Jp!7 zITCLt>pENUkw}h?r8Os$|LHZswX+i5+0~SZoiXJZX5gK53YbyyT?iV-z2u%m`7~? zruYj&pGJ+U1=wwDT}yU_PT;n&WuS+B^%R+QgFm1lS?9JfMJ(RNMx98EP#p&O3B2)7 zg)831)JiDffw!?99HyjxV<~lC#RG3+n^K`%20UYZLEK2 z?ey@*isEfd(T_JP**wqJfM)#T2S2ecJ(69}wl(hr$(7VM)n~sD2z6R+%D2dofPyLz-B-{_d-KDe+`Ae#`%!^SlR334EjMWp)^gRYNPS$M8@F zxBiw9NHy~J633%x;4A9(O0%C@v(je%-x;1KjV3i2a0!~g9L;!edSpqDre-+I2DBPo9b`G{1x4bda9SPB+XVdW+;^ZhXE zUM>y30OE}pWg3Zhr;Rj))KGe%c3`dUI*K;3&dJJcirW?Wk3iPB*%CK8bxVXhZF483 z{+<4Wc6tWzPCs)BZ5u|G8b(eUMpD)y(>jA zB^Hx4IHsREX3JRbH`7)T3Tqqq)(=lk*aoT}T1wY6Wg0NnR9UC-`q2+l)hxW%zrej| z{hRR|QBeDBwtq0Ap~UGJ;+-Hts%mfp8|idv&vz1kj>PRX6HC417n85oMjvWf-`N*lHZ0LJU3xvdWjpO5@%5;5`l~ZIN`3r3)mr>Zb-_(PgL)LpU)8NZr3esQSjj zvx7_q_FUvw#TYeWOtYhAfpdZhjMp82^kFb-OEJ)lj_r4G5Vm}T23`gBL20Pz*P?C- z!gJ06^(%<5xohw|a@+=`!m$WaZxMn;R8bOKW^>9$Hfp{-QnP%GS$)eO|zvH_c8_WXyO^fAU=*Y?g z#anwv@?OaL7R&W?LTXzg40}cGk4HA8SgxlNQagE=Wo{(D4B6$yay^}p+MNh*&$Ao8 zen@%^k`cSUp3K8j}nUCd&l$*RpuFjE0^% zNNw^DUlnUiPlnI1TNBX#oW+mQkabZIUcDEM^O9lvPdHAcTN4DR1VE1vq?RS09ASHH zjPx)eip?~L)ydlIqSQ-Yq(e)$VICq#J(3JN&4_G21HeqzjA!K=lH4|oEWHZZb*>RF zrH2SoFD1jJ&qn$WA$z=7-^kxehUMRi^j|~vRO%mNdPi3dV2`2zJ7UA$1u!>lF z=FVa2kW`r09>6q&XFGt`K{rj4m!!u39_@;*KyMN%mCA+RtcXBk0GwV5WZbfMZBk9kh0~a5`ImvXDn{v;;h9HpQeDc0lNJD2 zjqpAP@GA5>h@h`37cOFN7;K{cbtfx6%zG88T@32Ja^V_sEBF$`&!tdag|8lGBh2tq z=L`mr$<5 z<)sEN(#dCn)cuX@ZXvi3z-10Z{H{el(oc7A z1TTWxeIVqV=^#%E!>b$HT~+Wis8m}#jduq2VdB%vGoLywJa)0g)d6C|X(mjkXR!&* z2%me!N;^op+Kki(_tW0IFnoV1W*kTT2sLiD5zQpM4tnG@d4KAO?;}&sMt)(8k@XSg zsno$=M408s?=FS$4X}OzTVm?g@Stq|0f>Bij4|^fGvl?G`@)MjzI}-Nhtilg>Cdas zfeYQq$NaE4cm09_5~)69F3_kDU7#^em{B&T^)=gZ*ETsdY&t#R9Sv%*Q&FL$ib2Qc zALbIaJ^wJL9LJr{lP4Es{>}+RI0emKJ+)YiN4?TRI6tY%jWNIAwXA2T&TK;13wAX= zno|aIa$fLeV_j#+)FGnat;V{N<_)`%`}JAtGCoA1jya)uA|p>IV}cm(j8{nM*6l06 zEoCz}{3YfN3;Y%+R5>Pb{1}e^M=+q~>GL|@_r<;q8JRCi8ca)g2lYv&YVZW6Fvml& zXYutAU!9a#=rR*u80Knpxpsc)#7h(A8r^Jk8{M)m+7%nS4jb~F=au_3HToYcyVCP+ zbp^2jx6#|uR~b+`kBXI%J?5SXjDBUGnxBGX67+WhjNpCru{o! z%Fi@^$IIWEY5(x^R;K-<&qtZ|k3Jt~+CTVwl4<|o^I7J`P4kPVe^CZWPFl!{vme#MqRt^8I^U(dEj~~4;!$6n|WiZ zKgn%VT^jye4fawNj5_l%B;)GU=7E<4&H1|IZWdmTvv%U;E*|2zn_he55`jsR$3~^4 z&oP0k#wZ%u3%4tM|4<=^|+qKbE@JwC2Em zT?jLE@>bZsjV^sl1duKKNO7ndMY-R(yZWpcZj@G(~l_AaRJwE!@Oh#x?Aj@#`YFg zPF65mUr^!cgD5sh7WUASt~nfxD?y1h+OeNtWX+SiAK^|EwXL1Re@tRCNevH4wtR@) zMC#>tXs1^)EZmSVK>q~LW2CX(fOP>Qte0$ghro%|fcqrF4!0x>#-9gpaSTq4;eZkH zVDJK-Y}*G(he0Qk{? zBKdfxc8^AlWOrtl1({BwMl|;hr|<;wxX7)R06GdJw|sG4d+nmby2-Z7<=c^~D4dZD zN4*hsI}XfLX~=e~k$O|nnvo38=E)A@z6+?+7hakSzvIS~#?Idd;BN;i-X%Ax$^|eTqPR{(SbIJE zB(rXR_h#-^wM?bzO-&fr<2`r`_dmFrMz!EcX+Ptbb65r8d(&9)aNRDN8`j0}zri>5 z%k?#Y)T?)K;m=Q|CZ0B(+&75S32GuE#n$gN&P^Uws8X_@R>|ZIb6EL7gGWduZ9D0? zpwh1i%46K@l)??vHV$(8u25C(F_c2>CenX{xsq>Tb4}{&9bCa}`wz8O`8h{a=|-J* zwV#m=IUp|e)8$#=!XPXR#iuK=2z6XctMT;nEHd>ffudanaw;=?$@8i;DC!Afncv|G zZpAeB^#A@rpU{N5@di~JXt|6*99T_V?w}rvxeSlA%Am2wSgx9v*&REp=NIUIh$m*$ zDDS_?Vd`DlnwYFnA@MBC@UxiA)u@;!#PAJFoNDA9B!HLQo!)BXm?(PLm(QS(pSl@I z(i}t7P;V#5eC#YdNL8)WjlIn9Upbem)gog> zcRKirnp&-*4hD~)a9BExMn?9!qbVG23c1;9&!EuO6slz3@dSl-rcg8c%25=KFog!$ ze-nvX?MUI+#M+>~3UDt&XP9CHpF3Q>%+9^v=Gd2ZgSt&_8<*LtLwyDGbg2 za1DhcE4L@kqqG0{mO{_`E)*tYeTF3Mi^Dun?#gDK3*{+`FwY7NWoO9M-?ua?^< z6pTW0UH1J&6i%!lpsEyef4|_qm6AF zvj1iRQ)_I-X*95jPdYOUwL>!`xzjr`!|Uw(%CKh`7Q36u{hJ=^d>-VedY7uT@X~3< zEO$&bWT`}jy2$>NOpMX9sN7@NDC_)UmG#C6Ux^;c4*CmORw7HOs<%-14W(>a&uv`~ zS)ahj^kxcE9T_zL4`c(aY)UMXa(})n(+uI2LDmhd)v#V;VU;Z)_aC|Qg|$fUwy+(Z z`CWqQ?`(DMI)YQ@Xg(`Jn>&TkHfl<~ie6gjoLfjT)M@DF2=%v6#`!YP+>6fxb%<{~ zsYI6fT6pQC!dLNHWXIVSx=3bPFq|5VI#Y|eeH6%Ft$ljMM#(_#Sc&W}E7NN?jLgfe zJdf%THcomAhi%<790hAcB@ovIS%X+BSb9f?9fc@Zmouhy@)Kt4_2Leb8_^KW(=eQD zo7ej#ilgiwfyG{xsv3&tgRIl9tKl4Cs53=+>6B(+P zgcKWULAhrR1~kPsrPo_nfVE{VTUVVIgREJs)xd3~<+(Y>B0toQgx)mbrxkybtY*ZE z+Ot=xGsYyk-aul_RFu4;8El_*CYb@&OG%3D@`@hhI9TT*BdXl1wCK_qh=!O3_3Dz6 z4bD@8>rGziZ6+le%-ww5Q?z+bF}Am6pp)}iI4Ag5_N;-VT%ZO(CIV%{nVX;h{mzKr37YlH{Uw##U*`)zRQQzT%uwZO#`{tOLvW5;WBjfeiz%Z=|)N7)d{;((2HY=J+{Hmo%|+%&^M;*jWYW+{PH6J zvMfNan%NKV@Pzh0N*0crMeuvx5MK7l@Hn0ahxDoZsf~?A{6$QPpCXyZ2 zYXY)ct81l!(>rXe>1x-r;*|vwE7W?mO>wv0Vec`IsI#TIR?^lRZ;Bm{#G48vmbPAm zQ|y&@Si|~g-&0E_9d~lHSML_(SEhMR?^nnbV~MZ#IF=+C2hTA zr)1whZ$bO_>RL%#@7^iy+YZ@b2D7g~D>b1L`C{jzVQq6d?Of>RFC$z!!MBarWb7!} z6Mp5z$aKzMEOW;_x$vxi@W}us9srQ}+$nT@NF_}!GV|NO*DE+i{CVt8>eeqjQ+&VU z;2TuaY$S6dIaIe{z6LpS#v=Gel{NXxJoFd%CRHy}{gpf6n-&cdpZz_2>x$|-^Wxv& z+vJ@ke)|;o!}2Z^|KkVnhv#1|zR7*?ZS$@de{(JPcKNr9@46TMh`a~I&t~RUw|)Lo z;_Fs~?_JUK`}A4xN7;TKx&;0@YtIBW*}B&k8O$d9J*0}Y=K_2@q^h-HGkzUXX!~uB zFNYM_zA6)wdR45=x{6Y-sK|IQ0yDMDONmMS7FFL+{m;aqe#^pd#NUGN^;;FDggFO)>$fhfF8++k z@JCcOUXq!{zLGcEPuN2y{eco{Z05NJ`;pL+QuqR_+u>p=t1y9 ztnMS?huivk72!{=)KE5TAkOtqsoVxWXMK{zHWq2KFvVm!ChOmD*d5)VRfgW7lfCF$ zHeEX<=NY5E6zr5dBYP~V-=LG3H|J(gXWrA`NK>ei?bV~u!xU;}&r<_EO`$>d3^mZp z6q;v`R0F+Dp=~zrr1KgaWeQ!gS1zM)v?=t??*9{oV=~HjWyY61NQFM8Fd%yXqurpN zDIAwQ{#*+EO<`d6zy~NCX9|O|*RiW^Fvt`JXRmHf;RI7SK70KF3MZPvknFx{ZImet z%|1!3jWLB`*~hB2lT2ZF_M>X;WK%dH`!=;U*%VI9eq60hF@+Ic(blcrfJM<((HG2@L@dX!f>c}AtD;WOAV0BP7OHQuW9OZ>CVGgk&}FURIBj#c^_ z9u@BeR0gD$qf+On?_^6N=N$^^_gPGrSwF&wt@iR3xznzp^~Hf1FTLC; z>huqG(+y8el-2L0XJOSy+v^2;0#dj^fJIa zFY|VcXga8(YzS4K))kilr(HyC#l#&{_*by-isnB<%|m9ouUCKB+T1jI@uvB99Cj90 zcl@2|%C=fB28-HgJ)7!JO&fYmSky+|5^82HMT(79}rPN$!!mhWa zMYZKMbjwYx-knzLnm1tgNJKjWy-LmYJD?NWThrdYUaDqY)CTG0-uN@seeB*tFIp>> z**&G%SjTuNQ0vVw6s_C^|FYR>>P>9c=G@j5s9j;bHGefJ9>ui&;gO?%+@yChv}tiU zhI@x%juvU%gvrt0L2?YI|1jhPhp^CHpq#-h(wAp&2S?Ju(mkK9qf3%${j(>ncfaN6 zKSVitBUjF!TBxp2(i{WPQ}Cgl@6XZS8q((3J>AGiUp@qZilY~vhDVk3r2c6AKUWF!j23tCHzpRd|ycpE`TRYfS#RLY05@QiHG{k#i{`a@$`hgfzZf7Iwq zeGez|Iu4!4U9}pyd(jGV%k7ah2&V}k)BJBwjTT;mPajKo1>ABG=t9?mea6lURoU&D zrF@#wmz}eRV(|Ga{CrjZzLIx6qOwtHJJjSmEIcE-Xko&8o%;7<+53`JkY4bjpBO%q zyF5Q5{KEmf!)5h$Kcg!DoW$y@5cmajRv$`y>?}66dx!7dmhg7@8INBnY-q6E!HtNq zv%8>f7A2frM(?{XOnAbdCaA1-&Z@HOCjO;dGpHU637sC4>E8EItS-^>_Ne|anmCL^mLy7O&zxKf-@6s4Q^~sIuEY zb_I7B2VOk^2X?XW^HrH~X2PpasU?)CpdN~3q>**w&RBQq`^B=F#sTRCtNld5DjXPx zaFPRfhc{i5@b2|9Chw9189svGQWlR0amc?oP{Jt49y~NgK;<3Wd-NHsfJfsy|gT|)+(kjtX z+@{yJ;?)UnrC*-SbS^>4=v$th-7Wq|{%fals&9)sc=3S0Xp=2_eH)Y2tNhtdMfe64 zaPYS!?BKAW67e#Daq(1Tw`z>t3=_`}i{q)v#WdZAsv%PAD_@70cuIB{w{Iss>fV*f1(PxxJe$`a>* zD!cu0Nx~a%9C(cBMXmKL{CrieoWRpPl&V09Q`N&+GSbLeU&;M{>RZRM*^*U|UNF&5 zv^^aMjz-wu0c@5}@iV48Xh!uj`VJ-|T`t7=YCayf;#??E7fZbczthV*_ar>EagXc3 zIi<>O=kxGWQ{z-PI?i%cJ~=VreTd38QroOvUolQewv_*;|4n^*l#{(~oRTbP<|oQ+ z$Ekx6Hi`koS>Dpm*s$IVjfr4SAfp9)`(He>@#y5|-m=xiLt25ZGTr@OS_h1W$?|S~ zx7j7Lyt{uK{}!Ix#q*LT%a8QGC#h7nS>D6nLMEx4(cnBBTz3j@g2skF)V%`Z;;G7R z3(w;pye6LSj*gQ=l@IMmcrB^w2qosr*Q*t?e90!V;q;?^SS-6vvI>#~!~Db#SfK)%^c&r{1EMhHo>6p^e*J2hJ%~cKZd}D;lTH7#nB4D*t3^ z`7SD-N$n%``i*f)vJGVRKGmaQWj`3FBn$HW#8YE%sw%>R9l-97D*GAJZ%TbVHTanp|G9z3^}wIv8gmY)vfD}Q9}>oaRwu;{sPZ5VGB={KT53LL_WT2j z$mdJ;%kyL~^_yZ@u4EM?3sQdKWHx*M9fW%vz&a568Ra(_2WBAf|71~_UK5qn`~gPA zYcQ4;r}FXw;p+=3OPm9$?7Cx{Ca$|Qas8p#1J&;3*`-lbO_JWh>Y|~n%$MwG+MPrF zrLpW#$!ba#ypE73Xr&W-cAB?4;{$taZHwSZ=nVl{sqF)r{|e2uVcI76r-I51 zXTB=C?&T0zGuR^Y9~>7CfNJ03Fj|AEhESrTy67bn^Cdf-!8wBZ9{Gq4B=BxJiiM;`nr{DoosM+8x3eE6U4fRnYve)^k%C0|i+^8AMlb;3SV?R|p zk<;Ld(YZo;*Q)bddoTZ9noedjvQN*amJ&@u@MON zK)(xckJ>(9mif#w= zzGMwvVEdfmAIb+_<4vfcH+qVIT?9O#mKU12yTYf39#*7&3}~UK4cpg z`~^W}hBIH4T@TqT^G}ue%O=FpSM5G*2&l@25{k9n6wsnkjm$qO z<2TZZ=r2cD9pT{uq;x^xfaXtN7PyGxso=d`Th4q{X5Lhl25L9eLzUq$5L1_&OSk{{ zl~+yUpCmW&;%mQ%^OWEdzhKLD0^IfYubHL!Me=tC7qRkHu2z9}pHQ(@U38T-$FQ)n z)%_CQ^VGlWWZnw@Cv;8_!oSf!?n_qHGdtH{rAGaqSp4I_)>d<+!mm{@@LkVcsSvaV z{nv#Or>d$-^FKey=`R$Le{rr&b_o#Gyg&-cAha6W}wpQ!6nV2-Z8r8l$4(ITw}qeHzo zBS$aS$WbvzFQ>>kMGHNKopULRwBC0R>a7cf;&Sx`Astff; zokIObIp+)2>Dk;+PZQ@nDQ7Blp{VDEb0jDDCk7NO=gX&vfAO+gC9 zoV5q)@1;kxy4lb8;Vw$BX~{?Rx|u79 zbIa}9!6cYUbLYo9Y$vxbnw?iTx`us9dZi>EdHh!TA2;EVS(UZmO;=rb8HiuA9urBp zZLy$}cG$tFx2X6EI%o%Kzu@ITzdz2?yg)t(1^dGzhiU;mSa3Py;E9-X5q1tW2YM)^ zUnfl~f>WQt#MdA*%x{$*W|`k<0WZ^H-Q`!?Sn)8wdpi13?@Egup^CygoF8*mPkn`3 zoXT+ELm?9trxF}U#YANy(D8z6m>rx;(UDDY4^dQR0zF%BMa6-VG3VeeDwhGh1k$g? zkx`qahgqI^oW=fw0~hQ!%-3>%x~?J-4YNb|G1j!rf*2TwuA#f7vQQ2=co1_jJaXuE zpsNIzLk^yZIR|$RJp%M0NWV^+{01}bz{GWs8RjQS53|glL=L~p`hoqN+ju7WQr}FA z&q5W2cQ`(@SvHerglnA2|A4;>nPGOo;6N%SD&GM8N^nKR!TEYa*&d>({0a1T!4(w; zO2%B-sAOKmI|w2DT09c9S$de|*+Q-ye2N3p_KU=M(-~$(A{u6g;QOX!Eu3M8xsdLv zK*k{l3igLb4mAW?UvN3(;E9+k>rh*uhe7&v(kWUn?{Z9B37KJDQF@qV{-{e5-bU6N z_H*v;v(T6NQMA|tswlj}`7!5=2_A*p zD+`aJasklu1XolXC>e9kAea1C0KFX2uf?XQ&C3ae5u!K}eP%Mu(}6_8>=1s8jV)Ym^R_nK)s%&D$iah{i{X(&Er2!?T*K_(++B(+ zad78Q7oeRW{W|HoSn%)(n0OjwhIw@9VV3zlxk_^->mB$Ue7{H(p2ILJ645X_gdbx~+boEI zai|g9HIRjJ$iah{i{a5Qw*z{(;2LHJPsE&qJBNA$?Fs4EN%t6nT@5j@17wD|Zs}o` z`JZr6dK7Cfnt>*bG9Inyc`o`=A4ZFVp^Cyg9GyfOkpg{%&7H~_z^6fGm>n=Ukcx@Q zg+R|2Tv2iGM9jrKL{V7+bg|%yii2Z#8G~F@ZU%ZIq+g3<1S&nu@@&C%T-L^cn)?m2 ze;&iENJPWz5bT)CCgLtT%=gjVy|PdaIZzOD#uOGVZ=VACq~LPM!4om(;Lf3!fW83f z*S#{sobYoou?}R0xm@XCmigy%7q=(t-2H~R+4 zegXdzR9+{}4#`*R51?ZPI(4bvuSNa= z2U@;0WzVKJx#aFQ&|gtoSF!N>TaO|HQ7AjmM8SB}lKz^@M2)mV5rMM!$fK@6I}2_+ zia-RQ4BU-$f1v#!{krR>ZAJfgY|OqO8tKou0#@P*iR_VecGN2J3T>w|8~jYj#Kj@W=mY4OxXcH88DzJB2t`Vl#Yb_u4(K(4n=K#$ zCHI57xZDZ!c1XV#bt8D`Onaw}NIL{gmKlnGC>W2{ z(%&O8(d?um6#KNY_{gKpKsO35j~s}7S{bkFoJr$ZXU1mL6%@ z--r91g>yY`S{yE;&91xkMU1r6KcU4Bptiz09J}VSqtM$AYdD?1!T$-BAN6Lj4yTU? z&ycbXJ1D z2{M6nNUk^?K*t2~ez0qV*YU)mxa3q8?*jQW*!7SJq(de5$47yD8R(0GE07MJin++= zIG5f9`VM4%EiR6XD4k0R#%JtuSK;!WXh4dCH|0`tNx_S9$sw2|ml?c(u$d5iMTcKN zCIk+}47n`ch2VFv`ydknhhmCc79WKmJ&$*=KqdqZ#1y#<+~ragpp_x>>#nB&$NT5t z)D@7)rD>&eNe&-=4o{r1UJ?bYI26>% zl0$Nl`T#m6kOROTE4*^ap}0z27ViQ%8th2O1k$0B`{ScPP6aweaOIMNr((`Vta!h4 z9?)|j^J}p*GNN=YDHvOp@~tXd-VqH*aq!m7BbOAsD3=_9^Xf8#7Z5fRg3IY}A!I_} zP@Ghk#k&x!0J|JAA#f|Y|5ZnXwF2NN72jZ-{4BX|?6F?t_%&)s1iJjqZ#i`wp z$))2;=aL+LXc%_o z8g>93bL{^S>|V$O#-W&JmBmMa3FhM^WCG(r$^GCiFcpC2NQGaE)=`_KQ$xP3xR=N4 z7H~B(if?f&R#975v500f4#5S~GGh@C1>;do`l}%mHJfoLuAY{~M;m_ z`d*s+25Kw3!*Lb1?6^JQhoRFsXaV0Sf=pl>l1s4%&@tOsRj>t+35-K=Ew(H^3QPl_ z^#oU794HxcHUh=DaX8R6kbW%&MQxT&4f!^UTd7^}U}Y5F;#j;*ZC%A8+G{ujTU42` z2#A95s3-j$DHFBVa45E>viQiO!9WKJZn8ZBu`!i_yP+NjbS$J_cl|YOoBugB{sEc2 z#v7$aTJ{%mxU6vnH#8#ui@gh%Fw#;#ixy9Z+6wP*+*T<&3fuf}FD)6J#o!k~W~3dG zdn*UfF>$#O>gDOfQ4^3S^e)?CvvNjvL0d1xO{{XZ4WsI)QKQCqL@FUBmZ}a$p394pLcmn&ua`c z(T0VI!%cE8Zw>X`Ro}OCy}ko;g6dCp^#cuFujM>b_2;_!XI0-$pI=F=r_MV4qhD0) z^pAd%VyA!fI}|(plV3?rdwKda%?oN)FW@xhsXOB@U)d@A2#l9gp$i=qu}D;3S|VBF zS9n%Cn%hjg<+HOIsrK783awIY%_}|gzHE;FXeHXPFddw2I@asPyQ_Y>t5;lX$0vm~ z^vZJzXL`JSyqO*c?fuFb4Az9O;&Vv6JiTdlE}FshPW>UPKG6%CCmWfU%oeEWuP)$@ zFzZL5ENNsdWZ~uMt82UA5`VCWH)`_^Z&lkDa+l28X?&T@y!iI4^qT6vc}cgI_XSy= zUPdd8S(HI9F3@ISGk$SB^L4lydYkw#piA~)1HZO*|HJjNsVky4h)ZmHKUfc-DO&zQ z-}{+eRp%|2@VMFIe(m=NY9}h&Lbv+Vw7CwgRmQ4G)D4HcW{OyHgI}PCt)=Dxs9ACy zmCyM(%7xL3eD6f4_gU=qk{fMhvzsbY*ksjaBRv~x_Rt_IH(SI?Dy~yypS!5sVk=*z zVk1;ZeLuBG1`>## zMKjP=@DU0hK;@O14jIH;WH(+Was%b*4`9ECOy**kHgu;}&O1VeZT6c~yN>2}B1$dx zy?=lQ+NAHNa1Yc^u*%vmo)h`Zl|QOdv;A6GA5k6bV(~o4%}`|>4ID5qz>FP!wLtsw zUC3XDg0>Vsf%yo^YC@s9UKggH9?0Y&!GOz}`c=A&wEljdEpQe@x5@2(wVSS^*KLS? zrGX#S;#vy1R}dH|xQjwvnA%WfZMd$5z_gH&3@QXaQQZc43n_d|p&v{i6}0(|g&7TD zf%ccVvEygUg7^K}*~_uuK14G>O_ka$6mEvO7Rp*mA-IgiN0fF${iIlV9A9X|D_cE0orgAmNk$ghQh z-@!Z&^9+>r4TWG2i_9zO0jjKtifbZinmA}mvQ|(7Oe^G#p`ZeV6JQ2HSxGhVD_S>G zx)w4n-R3u@zTxyJK%aferNry)5MIha4hZJ6JT73rQ+;I#jE1<3+>WsccQOw5GKKpc zzxMez(7D3Bk&d5%Ot^Q$ys3i1{UgkGDk$ukS8<6D>Zb-w*j<}}r>fFnuLJU6$b`K; z%;731>;qwrRYBoD6=pnS!tdJS?;a(?e-ZNYrJ(TN0CTMh3jf0}_p6{`coF7#$P9yP zDruUEhv6gS?@K|$@CVGVDrgw;uI6G3WQLXQ+DrD30GVDvJ1J zW<=(h5m{j4O?1ZI$X~DHh~G~uNk7OBE~R=JtxSf3Srl%Bxn6~76rO-t3-uGe@(wn* zp>Y%I6p)Mjyx=FQ-vG2zTAxw)7UoM8-l33O3IkQv5!7i1-Zr!|zV{1)8XS`HkXI0{ zB84U}4OGw(vl~nosNv|SU!6=GPqT7#9_hBaM153eT+TbZ1)o0yn9#nZct+8#upxEw zr1a5TI}>|6Wj?{&_aDDnG^LxSLN^_xZ}&62AS*hkx6>>B69GZ83g7v)ixs}}o9X5H zW}d>=dOMj3Vcz?PurZ<#6tak?0bYR`8GRCeM`PUr$`Z)S)7L`!!TB0GGv!dJ#FRq^ z{j-wOirh3~2@?U0T4E^+(|$Bdo96MM!|M95pRtHSLo;Q|yNY1k3OKmeX;h<4uRsl) z#7WvytT#eg0(p6N>ih>T*v-Op@Y5v01^MIlg!eV;AD}FOygYr#$h!%93RuKLfC)48 zJ);_{)Ky*+tU3gF(9D6_7!#y(1owKnu!wbO9 zgDNV-4$r>=W9zI@sfBsB$|S}8df?YW<&;(qn2fo|3%;XWH&C9f26_j?38hBeDU^%3 z*rtVffzseHz>gXQ;u>)6v2AS3*NW>Gex(~$vd%@c1>7d6=M`Waj>!kOF&%;jseA+J zPAIs8!Y42vsc<8OzhM4=${qSiv2GBz;`|7zwhcOh$Xdn|RZzK+CE)xqnU+fabY4FN zL=n)ckbaevvqK{w^GUWlyvVP4E9*3a&>UO?C{Qwwgc%N1)|Tp&0;7~FpQ;p`K=nDu zr%OQ_?A0F$E%ucA&W>V6T~QG&BI$vKshiiCEiHBqPm znTe@W@%K|n%}UsbX)~}*p=e@Sy?NA&&V#hKzQ`P;^o*ug>6$$RF7g8{4Z@dxrBBuM zZHT(iOee^slEd-XA-GxHOe!6Vv@c{*X%x%|6_iRdV9tU}DmmRm+?(~2exg*m6zIi* zE0r8P8FLQqQfV2`t0DbNDlLt@7-qf5KlL_RS1R2N?pDa8(pxaELnf7+Qs7A`PNiRv ze=7y0Qr&BL_60Jjv^wgAO*rC`k!7UPC#&dCsnh}Z5s*oxzA(qApj0{$W;kS0$u;5c z*I1lNr-Gd*Wu?+NFtb(AGrBD*|N=~zWVsk9u0>mZX#4jAmG z5~tE#VDE%nD)o=rK2R#X{J!U{kAlJ_RSm*dex(+-v)+y937UBvGO6Tnfp;;u1$M8r z4e9fcNu{@8-c&)Uv=`<($fT0fnwTqk5szvf6Un!JN-EB zX%N2lJFmKv^=?G1X{IFRAh)0H}xg;Uu zZe2}>%D4%@Pm#VdZWhc86_j!FU@nDB#Yw*`ewkUb7Yz`!f35@*~SV0S_;TP zb;muJp@#0RH+f|Sk&%itd884h}BJRzZ<-FJq z^d-UNg@Y$!&cU4*?*ZKn>1TFiD`PKuSugVUuE7iK$bJC#C1kdtnm2MBh0HeOlmbsm z@ix>6`C*XRh9<*IfXp`ZNYo3jSByB9_H09^szYr<7XzOweQiU_V6Ij{+t6(=w?bwc za!qiYEz?-M4LuC@K`Cn++642Q3fhKt!n_Ja+fXvzh8$-?!-5^z8!}AW(1$4Ofy_4K zfPv>YrxI^Nd%=DOxos%--?yPk3G!uYJP4yS2;cdY9=nfq1w_G3*b13ca=5@d1Kig3 zCY356&4ElR)q*)#1*K9un8P8HN=`Qs_vXxYsni>2Pr;Q+4xWrT2Y0D71n6K$Ka)y( zVlNh2FY-G)fCEaU$>7F8CY6@MTmzX@a!P?Gr8t!yNB)2mGzKR5}rb;gCrs2MqR8iBsuRuoEGdO5T5@l6J>cKDE8_ zS8ol%_kNFt53<%S_#B#<4Vhi=BA5j#XcxQ!X1NNQg*^iE5M(mWH5Ygf(_FL*-iY*B z!L$On7^PX z<35fv&T%F*EXcU4WSBCp{4Hb;WHQbHxlL9kN#l&G4z@@-y1~n}oBwP>WH*GWKyXw%rPn`l}?5^39?7? zNSC8|#5qr0DoqD^hT!IC9)UQTmw~%fx(MinkbWkW#zjEpBJGVA`M*8FTB&p$xFwKD zr7bYeK_-=)Qec$gRQeeCyHZdpRlJqZLnf7G#^yNAjXuZ0Gu5F|sS)r7kV&QXFzr-O zDjf~e8#1Znn&6K-vA;GfaViZ1J4DJ#rAaUoR8T6-f|&tDsq}iBN{+KFnN)gDhAEZi zp>Qc=Qpo`W&v8yAPNi$XE`wYu?fH*Xn!B4XJ;#GkTZ8a}U+LLLSua7fnr7~RD(f1l z!v$U&;ZlAplT42xe-tvw^gPUF6_iZx!@LKXWOCZPF)SVqYr0FOZ-IU-xRS|%k}>D} zbjkD=&_5vkOfuaT`_a$(k>B$%>{K#UTt$XKCYidxbbw4UIi{%kHS2xf|6+y%yW=QCf5Yle4=JuV{tO=1pBI# zl}sPQe5itw=|`BoP?SuY;$(812@MPOON|r>B~x%43Xn-A2Mj#NIh8n>DuB&_Tr%zW zk7Ro49o|M455g%LgdhD%a59q@PKqk7GZsvVP=Wy$(B-OpCx> z44Gtl0%k2_lF2Cro|NKbdJFjuDJYrB-3|kpWZD-eljGd@vuDayhf1azz^h43$5({@9A`qqf@GQ@!<0e~6=QyVlC(}Z(^C6c^8~!7in!m|O>SwkIp7Yco@W|KYPq6NUXa&tIhblkz zb}=sSo)YdDziqIc>U)si1qGWaY=n7M3fh&qhPjIGu!JUn(g5%HK&=KvDYL7N?)%T!cx#Uu2ll zuR01vkV!uW3_Qm{rTqiuDjg9ciXLWYW*! z0?+S&e0Y?8eUKjwne-b6Ggb;pKc~Qpnx){j^rQdddTOgBuf5Pm8 z?7S>e3Op&r=~uX#Y=cbt^@cf86}sU#Gg2t#N~B+=I#l|N20l{yO25-#rmCRyy8z}q z$j-}RlU=i}u{iy%0DHNVm3}K>Zc;(%cR$P;C`!Mjar!yVg^ct&ONJ@^o_jeVIAIlB`sE|92$}S&3sYMKrC$e_BOp7Gi?o@UMV#~0rQb0? zj}qKWJf zvgsz66)Gs3*1|jj*_m9V%}g%hoZ&8;HUr%#xS7dCAZBu9;4Yh92l^VMpPk7?KqlnY zkNgoEu~W(P1-K6&lS~Eo_+B1lXL6BJV3guyYJ4KUY3b|x2_T(+?|neGO=TFOeMCt=p9pk#UhW-AmW)ATr* z9A`qqf_+(6MMBB+HVSV-CYc;C@Eqq<;$-?9?5B`RrVIWfnLd7%3D@Vg30{ZRfiCy? zm4<9${R5)kXy#X_^5Z*;ae?=;aCiBwgIB1|xR>#Vf-Mwk!qkB5OfG7eH^NC_aWs=_ zhPF=ke$gz+RWr4&Uxyx?-Zcp1XuPs5HqGwFyBaofRMM{BDiqmfw^6gU4zAU+hZXi38i|uI}aV664 zcy*}ss|LIfGU?Y8rm+f2zYZ`*Kz1e-;nDpBq!<2rrQJ4vt^mD+#bDUF&({Dc5%OID2)BYp<`h38IEB5Gb4Z?4JrCYbK z9*$@^&0GiBt7Q=`@G5lVoakt?C%X&josh|;buf>qpj>(t<`u|J%OYK_mPMR1+vU<8 zp#KxxOv@q=SIf%4T`qkG^czS&J1dKT%wn+)FY@beWvx_7-p7@9uqKsSQaBW{v$9Aj zFiLSM^+(nbRfK7siNic)D%oJx)}prkE z2YD^XBvUJx7Ah#2j)6G}vXiVxo2z9J=L~nrG#uzq!ObKq0x>5m19!`ogMb-lmEvA`8key>ixWKz!xEK8~CYf$TegkBZX${OhDkzyY!)%1?94pdhjummv zaF;jE3wSD>i3e#Fa><_Ucf{G#mI#>1)rl5N5s#N~Yy7*FkoU z6`NePu{fFT0(+;Fl}t~-Jg$P0X&cP*P?Suq<79H22@MO9>2?{WWO@sQU64s82jo$( ze@mv%zVwmQhD={1~L0-o`*ecn~| zkC&*gS)zVliTbv#zJb^9NG3(D+x{i$FD_9(!PV3LrV{lRl&DWe7c6Dxb*`TFdzYwx zz}3^vyb|?WOVn>IQNO1|eMU5)R{Q%()b}n?pS!&{4)aRXHz-lRwM2cF67?BTGO7Kc zCF*;ZsGnA%eqM?CdByeBx0a~aGsuhyM^`^T3jd=tUp+TU1AQJqn2Uj=_1A;6KCsem z4h#Py+Uz~|b`tMXzoPlDN?xx+c|erv;13q@A0E5{K^O84v@HGspg#&^3FPHl1O0-(PW(^Z( z%DhLg3G(vv?OIKJf&nay&w7!FS0ERjt!}=AY*H5@Wt;)DG>NW zzE;(fbss28V9!*4#W#&cP&z5DuA$Gx&ZYRkuYmZyYgc5P&U?*p_on>@gtaEba4)gL zeFCKcs+mQN8SX17&4)Uh2raSWy@`tTsx*;WVu$?)D!znzn;>23=gjTG9V8RJt8Ag# zqnr{#GZeY2eaU;9xGlBvwi>-oF9PVZJzyNvH&vesKavjpsXl_Vt?63n7Dl0ep#lsleIy@s)Dc*FjkVdj+Z<#>NZO(OoR&T0VvR%dlwhCh(izzly7t3et5;Nx3RTSp>EYu0Vv zv;k*Qc`fU;C_MOICI2EQRZxWHHOA*2l)6I3=dhH|q4T*}?q*EOus)3ed;)a0-@6m%96_dEVQv?7o~N%F>xr{q zISb>2-oNe@$fkKj{&n=V1Zp$W z+igxawo!Nrx<`lY-Np(3xFa-=+HFoWve$Dp5Nc_*{N2&qxp~8Nd}7I*Yz#zr6y)Vy ziV1q$GU&s?Sga2Ncm*<|3uCpuwc-`Xh)=KL+pw%Zhq46nYJ3em{2!V2jWu_sT`>rH zirZLy75Y4NNiyHdvEwH`CdIfUwgJ<~iE$i&}iHcguGJglse+0Ai zyt-FIpA>F_)Qf^tyi?SFS51%}pugic@FzluAT2UMI)lP#s+i?1GC^8QVF6@@c9DtE zy%bkNc4!y5p?#0@rOVCGZbi5WYX0uU32(7+Joj17CZOgYQgwx?YEH49s+8wTOw|;M z6Cv*5V!!@M8+^jTghyY~@(N^qk{R_ctp9|v1oCR=6U0S(m}-7aiC^(l^O`-8yW7!U zO52Me+?`|GT}R{k&N1$$pX0F$$htenx%MMWeMcf(8q{B78f}}(fs@sx&>y& z?Q8VwZDfZH;mB0uNLLCSRWZw(Y8*L{!cge{Q1%{RQWV=8cUO1s&dkoT%d!b}$t+2N zLP17Oi87*kn_*LZG0c^aQ>afSA3=of6fQQ^ z`ZS?aszlVGBRPZrGof68oVxl3@zuCi?G93#Nwv;zu&K_O?l?Qp{U$`JC)-s2i03;6 z%ylN)R9D|dGl6WXC)-rFz}plGQa!nHs;Agg4}{qdatgm7UY!czmT|GE)^{^G{{(M$ zK3&s-e;sCN#ifzbFo_ zJMVBt1iX8~7fmh=3WJX6+E2q$Xomh(r1gBL+kbyx7j{$K)%W1NLqXFoBB-l^UdH>p zg67ZmoK6}zlq`j$f;W!fp1{l z846Uy0zG$DD$O?mzY5vXY}QC=`3CQoP&<{T+pMF)%&2x}xlC4?TT7G~-LBq^@S1l~ z@t84A-S5V+1diSrVQd}Z*tFNrwqVs=>S^O-LG5Hqbn7>?;v>7smRP@)JQXnOLr&p~ zXw)i>`v{k~aoG;OW+U6dFQaB_wo>YxQpNJ~`HblN>zvVCiRNnKL#|FSaeB@8m(ID- zM^v59LVfM3HdcvUi7BuEekqh|!KDhmk*QBJf^^bJ5ZtS^)u)3^20=D`(&v;4Q;rdK z9RGH|gfLDoeYe|`>tvJJki`$QcwxTZ>e}}vSK`hU#;IFz0vj7}P5fJZ>s(Y@ppx%R zS#?)|I!pphd)o<^k?p1|kk6J4HFr@LHd%H!K!s*TJB9C%l%G)I=CD!_r=-$ts~9Q{ zX2K1>0hBAWQ>x(nMXuA1pe}LnMq@wOySc#|PqLr252ZX2o}uOG(8L+eft&j()M-&Y zYZ0xYMfF6tTeW9HHno%98FRUzA% z8C@ZJni*3e8yl<3vbS9fXr-iNiQA0hHc46A+-kOKPiV>4%Aomrpy`xFjBh;1PEE%o zzdVK!&U}ZjtV_1z=p12C<(-~jwC2`j>1>JMtG}o zsVcmCDefz4*>J5Q7-T%6jMYQ#0*1hZ!+_%<|&dW`*@a&)XvhfoEth!iF>C+NU zo`ys+FovY1b-h%~r5p6ty-og<%yNDoKs+Q9mU0In9puI zQ*?aJVg(&#gD!oFebYrJ=3J&AL7f?I)nVPEUA2my)J%;Qrnagubq%b-&kiJgqij|h zF8YgjN;c%?dAy=kyPEHmY)l5Sn^JB9kKq?0Y|EhFP`+s%%aQnX|J0SklJ@O|-&b0ha0X17Hp?l!E9X2mS&)aHB1XU+de51(!>lgpJF_|A ztpydAH6ro!S$y#~i}45Y9#mxpoY9G+k7tx2v}eRIPg?c?5{6b|>-x zl+~l2ZvDoOU5|TZV##S3mMN50P=L28B;+)?=0Y&HBtE);H#ekZAfRCaDih9#tHpjb zQUBzCJq6AQF}Lyi+;v%-+%ISI9y*~nL)9l7Hp5X_wVu|Q{+o~kZOK)NxEA+u&^=mC zN)#vFm)J%H>?715V>xDz*r)!E z73s$IGdZ3ZZz;@%RRO0ZD45M9Co$iR7(w+qsryhj@{CiB!u=afH5FN1 z)q?-BNz9zV(O-zpgUqjR%nDpi#i8WPzt&WfmXw$kst*4iQ%&^|h`(Zj=J=k=skj?QU}+bKS?5uORwlPqrB7SBZMsoqjD-egyw zd3}O-wnJVXy}T1}rnyt#yhrHg5y#ZD?D<c_( zN$YqzyRaf=*nSIpOd^rviu;hQl(N&~o3XqGZL(3;2kjL(_#p2fMP-=>nvp!NDB*o! z3=;EDF>Pb^nwS#Xm=)ebmbVV3({#S+hIa-uD~2EO%K)a)<~&;Jasn?B!$#6bj9%uZ zg>2R*a8txEhbtD#9l*=boInWY`IxI4Cg2V+i{`P(7S1a=9}|aord#q z%oRR>)L6d_mCH?H7k#Gt69|`^FUYmkVW*xa5?!?uZsb*E8nlyAXV!2TX*31%b9;g> ztU)~%oMro}Y9~G&;tqL-S!_-37L%S|lP0zn=X?HJy&tbUB>MFzIyb_UT6C z|1pUZ(5LzC`6xGcxI`MTc9_J4Cj_jU#M+~poxBkB-UlWzlK3Q5-`;W2LFHD))a4I$lQ;rU9X&E4^C9;GlG&fzh4k+^~QiEiQudR21@ z%mpz(;%1ppjg-P!?y}=psD*t?43Q3-vY^r|?o4+uz3W3@Uj7H1t(zd$m2RSpvB`V} z?8mB58*6~N&Q0{8S2gK;j24is8gnsCEhv&2hpLj^b`u>KQ%qYBJt9Ht#A@xGm z)ARX0oYH$3{D~39*h0z{#{0!hJjuMug608O8iQ=$@{iEot!{M)?5{S3cWzE%MiCMc92 z-U8=+UgE!0pUrbuc)c_H|1x5Fk9mpFv^UE?9NvTsf3`C7td~eqDpvnocndQ8mP+4i zUSb2os^wn=Z(W8z@-g`DdWruWi%D0v`h)Nu%kVX)^FHwlV}1>DIs83d z;=~0shaU-dY7n5j+aACP09k(GPdZOi0<%dKfKeCW)EM(CQceBD9&UEi14O?FT*J_6DO0v z`g$nxo;2;s)m|4duz1J#i33Q7fMz?F*Y=apqmZ}FbZ#0;obD$IiCsYRE0?T75K3KG z2>;oL|7<_ennG~PVK%7>=y}ZP&Sm~`%21K^fH_EjOezJ~;Gae%D30+kr&iUFJ^gD0 z?)4LWm)~yPlsMUWLy>>MPx#!|R{jZi+cWZ(|F)la zm?6^2e**7|jC_|F$bar9mT{xlDY;wZI7ukH5iI{JKT%FK=%Ldzgx5@bTZ=VPivM>% zaiNBiUW6YU$%akD0;**trfAwQ0py;BuwqYIE{XC>aCz^u-_LKQ={+N@67 zBL>JTvl4shoGh{qsCHG6nI1O#Mdn=IFIkCR5qucXe^r4y0jM}Tv4*Lc)p;s_MO8pH zTYQ-PPIA;LJ26iq))gSGk5L*5oEp8C6JMX~#81?m*#h&?2;kHhuI}ZA?8LDQLGJ5> z?~Hhv0p6)0`~uu77h9)>p5mBZaK^rF+h`vu!jGO**}$b zvyQ_K;r0bFHb&VjX3D6>7e@m<&CR-PZ~(ItiRZ&U&mASeI$K{K-vRHu zMB?gIv1%)H)aZ3X-*VvK@9%p+M>MVLF`Z>@qc7TBni z>HYPI@$@RM!TvOc*a?)K@LI^`#0~Ub`(S4?nFvy2A;Gk%1y!1Qz$7-3VYdZ{?vORg z$P+xy2SSR~*vI+CgXyYLrzA?bpN|GLEfSHZvPe}E&aBL1hJCUawE&Cm!gN!LCbbC3 zp@wn4daVP~iy2qiX|__UlQn}CPwwD2wYt?<2PiOI)#_MN&9hkTrdIdDEijTT8)KNN z)vI8`kDl`x0Y5_Cjq2*u8uk1Ug;zTl-ULf?uw<{irp zEt4<2>p8n&?TgsK%r&x1$~GQZChvKNoe{uHc^QF__XS)dS8SR5o{-2g`BN-=Ok&4h zp3@GX`4^W-v8-INW%767L(Ak9`@Fz7e=dkCgjc4FT>slL`6YRI0K_vf-kSC$6k8@2 zdA`+WJ|c9NfXYN{ne31iu>XYPQ@#PW@o7JJvP^c|$+w6J?E_hxR#!yrO`y;N=X-i2G#4N4kcjZz+Ij!lL@9nv1L*zk1dmVzkAN- zAd6~~&SD}lO>ku_lhTqB^Peq~?~-nbkEpkKv9jlk&utNqJ(+@H#lmdUfY%Qwf2o?=ij1Vom}Wn?n8OkQ3Wqom5At00kOa?mf_-}rx* zo_;p!&@y@R*OU}8<&fo=VHx%n?h@B`4usV$W{=FU*SZB%>TpaXIi-g0^dN9h#4x8T zme4YJ6JkfeIX32Me2OfS@6f}}fpcCJZlEBvOm?G>TLb&%7&13jKgKL4hcZ5Gi@CO_ zL(Am5G?KUAd>(TpTPc0Vne#~fuds9KhuN}R6T}f%CTkY@P950IB1ljrv1Rgknonez zyt2%9)cOwrJ1)Xku}t1Z=X4^RGh?ps`&lM`r&o4YgIF7*Y_Y|CtF=t3{+yILvxXDs zcx0J;3w&gm6x&)RE$)!fJ9Ix|nJj6A0kRXoj!I!iWvio_PRCnx*~?{^bY?7*a|?Vs zBdusaLaSOP=cfZ!Z?WveDYi`3CB7<_N#!%POs-7u0cwO+NKlSSm$Ow#RV|Zh@hM?r z%jDln43Q3-vMQFzPTzUX7%8^v`p@17A;l3 zLvG_Rp8<2Rw}N;iS_?)!F|A~5nQTi&W6R_o=1szwfn0_OZ10`eGTA8xW0}lj+!w~o zzd(5mdTTmx3xSP-r*U3WSN}e z`vHF@yty$ywoG2gdV&BFp5pu>_XMgBZ;OG?#K&Ckds_1ceY;CZDA3y7$4{S``pjCYyiHu3H#y zLLUo|No8P}{DW>xar^|i&8kEZTPBR8j*Wy@uowT;H+NSBOda{jLrOIr{LLz*ho1Wa}%kOitoXblsLrn4uu=nk~kb$$d;$ZGxM?ZyRG26k8^DG54~VA@Gl= zf-x2tS|%_3ie3ZuSuw;;pekD?d(u7Y^RVlyLV{^i7dk#!Cf}wLcAo$>OT1Z0;;j~1mWw{y zNdUTore612CN4Ro2Bg3AG=M#W7QSzA2Nx0R@>nS`0MVLNBCo3(?6uf#lIfi&~~GYLbwb6b|&pEVe}#V*DE4?Ew7Os0^)bWu&V zt5iIhQgQm{6MgOtS&z}bDfT|X{l9K^KYSlM<`4C^sxJcJ|NG!FKk~)4?|PFVc2fyWLs-#^M!h zs-{XuwkNULiymx9Z+L^&ajUh-(f*oT{;x^||3`%X&xilJ`S047OaGDQlc!_q^kZ9% zTIw}YxQBc?LuNhzXG)W<6x9}ms)w)_r}G)FInMF>&JTLn&eh-Ip}Pqye44RzzVrzm zJqB=pSl@FulIPRe>12JMox`lO2@ApU*%wNxb?K<>zNtTn!P=9nb?vBK!**Dy)~lmW zZ5HaurCRTfDclXO)_$mJv-8H1!@}inz?jpwH5%etsI-;vkku!1AWXW@PhZ5{F=aZP zo2szJqd6Qx(9$o)3!!&M9NVcm_OUD7*l%|+J#F@j zJJ2)8PkhRvp@8NcE+0zbE9tTu1=CIZcFP3zHUJ*xC;G8eER4zSNZmjIIQy9E;g9qa z*RaQPAL6D7yq4nIga!P={lsMWs$Me?-pGh=)VVv^uit`_34UTO8!@bs69JqWfkOWA zexek<|%IjZoqSzpXkoU z2pjDuV7``w(jG`;zopWe?I*@kv^MSpl~Mz$q&E9!WnjLac%44OYHA6fvp|(JRlEym zk)IgD0>9NX62MXWY0`;f>1FJ_naazjO2sSy^CM7Z42j1FCna5n^rkXxn|ZQJ*k&|} z#BJtB<|F2D)I1|qkD)kjGq+$2d6&>#5yw0$cHCwrR&FytF)tU;RO?JbhP;<7SkpJP znK6~y%m(Ju!kBJc`o!S4&1}R%`?m6U1iXpj+l0k!rWbtMIn9H&G~(~qW|G)rt&(*B zZi+yeHuEBVyjAiTyyqhRer@J_3^F!bI{|zvkg{du%CwommD`N-u@^*JLU}iUY}x~f zxXlb@J?yaW{+HQ9_kMY)LyWJ8VJ*>}myMJJywLaVJwqv19zNp*P zT4w4DVu-q3Er~|mZapH6y4?!g4ZCCiP`CS{1j252I~wAVHt2Tk1I!`YnC#hGD4Y0f zx2r)pzJ(^!^o`$*c?snGhWhvx+Ch2LCA4|OFCt20W23Nqc*;UuE$<#HQfMU^M0D5Tj<;!VJ@}2~rmboDTlL9PN~s!No9TGnnLI6|+ht|_8#9*j+mH4WKkL|zS`uargPpxN zbKYm~5E7@c!&T!_{A3XK>L&MOz`C%pESdP_P5ot!m9M&gaG8AmaQ*rInlt$`t`0#= z=}yU8gOMk1Hy7SFPBD>5-AZT+xB4M#6;yp_AJ}>c^*Ym^>)fwiVUfOz-iEr~6nCqs zS4y3{FYw-A^7i6RX@6IqbmZO1W$p#jNm;F({n@$E=tCAgO?l$0UhK?}$JFsA?Bg|% zo}7OOc|ti&p6bJdr9tvLCNfH(IT+TMh#fSeCJ!!v(KP?#|6n~K>E>kkXT=yBBw44) zjZ5LS%-8z34ZR%Dbya{)ZQYMO;XBw}@~?Z@abAb@;ePCk+r#dg z-?J7iKrAw6Gh%Ffx;RY+XMq`9^80OJDry62DBw5B@r|a13@bzP)31hE9`S5V0*04- z&jXA!3i4&1T%#kV@nafF^Kj>^tP>9ibv1kR)L$M zp8CAdO$pp&KBgN<_%wJ9$IY(O8*}jYnB5$I4}-7qYtrsrzY$j!yiDzWOh<;p#`<9r zqX6Gx)B@apn|xdS8_XW9UO#N|jbUcZ?^g2>U68xe zN})^8wi5Ch=^kyxg|D#@zJ{=y_BC2*zt5&<8?BDQMn z+Xu(K!&Log*RAeOg!=>ZSB$c=)nk{l?)SPt0~IrFb(@GA2TAfR^?XjH~V zWoIwW`~?h!^}XTn505b^wW>~EF~qnXy;|xnlATVKxwVs5Br8DuPCHaWojqGGT{^W^ zk$3TOCD*6Zcr2T4SI<`MfKD$k*K@mhNfq|svu-4}O6WsTT;YC^lmh2afN7qM=xyN9j;t zV`Hc-*4xdrQzoz>*W~|~@=A89OVf4VFvUF$EwodPa`>hx(@Rq|&uUM6QnNBr5#>pN zqt9Y$c8q%`yr6lFKAwOh+{ZHkBMBJgzM2W>PQVcN(>S2l7M`06-2xTwM)M&C3%<%& zZS+wz_s>nfnxi_!!06WN111?eOf}m*Z8E>IA2?~|B~+wIa&oo;zQPLDn}8vZH&g|B zm-?utJKllEzpo9 zn*#<01x)^+I`uTn%NaybsknM|!N|WbD2@e}P_AQ4jnC-U`XFdJ4Iodw#?nAXm|RtR zuTPma3^ldBqf6_xf$%1w+oJ+%8(RSj4(GNg4cyD5<)Pap*_KI{7lbY}^H`AoNeb^0 z;By@2XSwX&)T1`xOPgySWPcZquG;1b3mW!9c>vQ@@u|Dd%Z$%PS^lg*yA8 z&YPul;hcW~>mE~|Rh*z-teY~~%AH>i(~{#C@#tgxPiZf%|E=y^r|{mTtde&rSc`PS z@fWjSw|+W#0usd!USgd3)pPHK;S@V?>K7Nki#zG0`oV8_#7~@0-=J-B9}yStrpz0( zw|BZzeAswAol?qfviQLvcsg4TJ^E>SDzToL#Wz2Mr>phUFJ3(XPdDpnR{ZB7c)D9p zo8sQ|y$yO;PnY6;Gw}4Zo<7AF55?2RdIlFSB^eF+TF;2$kH}7ge%3Rt_>)a|29#9C z!ZWe>uW#@SEGot`wRpEUgKes36u)*fo`bFD^y1{@c!s1^Dszg{PvJSFMmszUi}g_0 zV0b=>auyf&nSM;mUODBemy#lg(;DtdbP zEn(!f<+8|jC_2W&?ot3H4%qRo?FPn+r;C#}iR=BQu5wUul3PRnx^Z>rM}TPG ztqBvbTK13&9RU*Du}$X@T5*E0QEkiwFHrC)!9+s`gaqjJm;U8AO^b|LfQ}2vq$}t) zY~N82hVy`t>9S&)m#31~ks>yRpo?regVtNI(#`uEWCQVRf7A50QwcuN%hxFyI(5X3 zL&0Fw^t5N--Qn46>m(8@Vq*Zy2mSH1_vG1bbmmDgU1_f)DJy2>>r9c< z!Gzk8PcFx1yZtlb-<trIS%I{6K$uRw|u}`^t1j=){!$`Av^|2YyA6Cmp3?0Z!A~ zY5En924$g>Rf10a7Zr$#$7y=TlK}1yE#XG}y+E

N3;56%yYmdQc)+zTWpLsj~XN3Pc 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
WgJ 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 +#include + +using rgb_matrix::RGBMatrix; +using rgb_matrix::Canvas; + +int main(int argc, char *argv[]) { + + RGBMatrix::Options defaults; + defaults.hardware_mapping = "moduleair_pinout"; + defaults.rows = 64; + defaults.cols = 128; + defaults.chain_length = 1; + defaults.parallel = 1; + defaults.row_address_type=3; /* Corresponding flag: --led-row-addr-type */ + defaults.show_refresh_rate = true; + defaults.brightness = 100; + defaults.panel_type = "FM6126A"; /* Corresponding flag: --led-panel-type */ + defaults.disable_hardware_pulsing = false; // Flag: --led-hardware-pulse + + rgb_matrix::Color myCYAN(0, 255, 255); // myCYAN + rgb_matrix::Color myWHITE(255, 255, 255); // Blue color for the second line + rgb_matrix::Color myYELLOW(255, 255, 0); // Blue color for the second line + + rgb_matrix::Color bg_color(0, 0, 0); // Background color (black) + + int letter_spacing = 0; + + Canvas *canvas = RGBMatrix::CreateFromFlags(&argc, &argv, &defaults); + if (canvas == NULL) + return 1; + + // Load font + rgb_matrix::Font font1; + if (!font1.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/6x9.bdf")) return 1; + rgb_matrix::Font font2; + if (!font2.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/9x18B.bdf")) return 1; + + // ********** + // SCREEN 1 : PM10 + // ********** + + // Define text for each line + const char *line1 = "PM10 µg/m³"; + const char *line2 = argv[1]; // Take second argument as line2 text + const char *line3 = "DEGRADE"; + + int x = 0; + int y1 = font1.baseline()-1; // baseline = line on which most characters rest (for 6x9.bdf its 7) + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line1, letter_spacing); + + int y2 = y1 + font2.baseline(); // Second line position, just below the first line + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line2, letter_spacing); + + int y3 = y1 + y2 + 4; // baseline = line on which most characters rest (for 6x9.bdf its 7) + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line3, letter_spacing); + + // ********** + // SCREEN 2 : PM2.5 + // ********** + + const char *line4 = "PM2.5 µg/m³"; + const char *line5 = argv[2]; // Take third argument + const char *line6 = "DEGRADE"; + x = 64; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line4, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line5, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line6, letter_spacing); + + + // ********** + // SCREEN 3 : PM1 + // ********** + const char *line7 = "PM2.5 µg/m³"; + const char *line8 = argv[3]; // Take third argument + const char *line9 = "DEGRADE"; + x = 0; + y1=y1+32; + y2=y2+32; + y3=y3+32; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line7, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line8, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line9, letter_spacing); + + // ********** + // SCREEN 4 : CO2 + // ********** + const char *line10 = "CO₂ ppm"; + const char *line11 = argv[4]; // Take third argument + const char *line12 = "DEGRADE"; + x = 64; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line10, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line11, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line12, letter_spacing); + + usleep(30000000); // Display for 30 seconds + + // Clean up + canvas->Clear(); + delete canvas; + return 0; +} \ No newline at end of file diff --git a/matrix/screen_sensors_loop b/matrix/screen_sensors_loop new file mode 100644 index 0000000000000000000000000000000000000000..24225a09f22b069266183b18773eff3dbc47e771 GIT binary patch literal 1198200 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

$i7;gJ=}51)lW?LX)r2c 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 z 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

3@ChFA0eWv(cx8U5)aBo9G^h21+ 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