[renesas][hmi-board]Support lvgl-9.x

This commit is contained in:
Rbb666
2024-05-07 21:43:52 -04:00
committed by GitHub
parent 7879986e38
commit a723014e32
141 changed files with 47703 additions and 62804 deletions
-1
View File
@@ -329,7 +329,6 @@ jobs:
RTT_TOOL_CHAIN: "llvm-arm" RTT_TOOL_CHAIN: "llvm-arm"
SUB_RTT_BSP: SUB_RTT_BSP:
- "stm32/stm32l475-atk-pandora" - "stm32/stm32l475-atk-pandora"
- "renesas/ra6m3-hmi-board"
- RTT_BSP: "simulator" - RTT_BSP: "simulator"
RTT_TOOL_CHAIN: "gcc" RTT_TOOL_CHAIN: "gcc"
SUB_RTT_BSP: SUB_RTT_BSP:
+38 -14
View File
@@ -33,10 +33,14 @@ CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
# #
# kservice optimization # kservice optimization
# #
# CONFIG_RT_KSERVICE_USING_STDLIB is not set
# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
# CONFIG_RT_USING_TINY_FFS is not set # CONFIG_RT_USING_TINY_FFS is not set
# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
#
# klibc optimization
#
# CONFIG_RT_KLIBC_USING_STDLIB is not set
# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
CONFIG_RT_USING_DEBUG=y CONFIG_RT_USING_DEBUG=y
CONFIG_RT_DEBUGING_COLOR=y CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y CONFIG_RT_DEBUGING_CONTEXT=y
@@ -76,7 +80,7 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart9" CONFIG_RT_CONSOLE_DEVICE_NAME="uart9"
CONFIG_RT_VER_NUM=0x50100 CONFIG_RT_VER_NUM=0x50200
# CONFIG_RT_USING_STDC_ATOMIC is not set # CONFIG_RT_USING_STDC_ATOMIC is not set
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
# CONFIG_RT_USING_CACHE is not set # CONFIG_RT_USING_CACHE is not set
@@ -278,6 +282,16 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CYW43012 WiFi # CYW43012 WiFi
# #
# CONFIG_PKG_USING_WLAN_CYW43012 is not set # CONFIG_PKG_USING_WLAN_CYW43012 is not set
#
# BL808 WiFi
#
# CONFIG_PKG_USING_WLAN_BL808 is not set
#
# CYW43439 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43439 is not set
# CONFIG_PKG_USING_COAP is not set # CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set # CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set # CONFIG_PKG_USING_NETUTILS is not set
@@ -299,7 +313,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JIOT-C-SDK is not set # CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set # CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set # CONFIG_PKG_USING_JOYLINK is not set
# CONFIG_PKG_USING_EZ_IOT_OS is not set
# CONFIG_PKG_USING_IOTSHARP_SDK is not set # CONFIG_PKG_USING_IOTSHARP_SDK is not set
# CONFIG_PKG_USING_NIMBLE is not set # CONFIG_PKG_USING_NIMBLE is not set
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set # CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
@@ -321,6 +334,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_PDULIB is not set # CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set # CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_BT_CYW43012 is not set # CONFIG_PKG_USING_BT_CYW43012 is not set
# CONFIG_PKG_USING_CYW43XX is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
# CONFIG_PKG_USING_MAVLINK is not set # CONFIG_PKG_USING_MAVLINK is not set
@@ -341,6 +355,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_WOL is not set # CONFIG_PKG_USING_WOL is not set
# CONFIG_PKG_USING_ZEPHYR_POLLING is not set # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set # CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
# CONFIG_PKG_USING_LHC_MODBUS is not set
# #
# security packages # security packages
@@ -506,6 +521,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_PIXMAN is not set # CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set # CONFIG_PKG_USING_PARTITION is not set
# CONFIG_PKG_USING_PERF_COUNTER is not set # CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FILEX is not set
# CONFIG_PKG_USING_LEVELX is not set
# CONFIG_PKG_USING_FLASHDB is not set # CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set # CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set # CONFIG_PKG_USING_RTI is not set
@@ -543,6 +560,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SFDB is not set # CONFIG_PKG_USING_SFDB is not set
# CONFIG_PKG_USING_RTP is not set # CONFIG_PKG_USING_RTP is not set
# CONFIG_PKG_USING_REB is not set # CONFIG_PKG_USING_REB is not set
# CONFIG_PKG_USING_R_RHEALSTONE is not set
# #
# peripheral libraries and drivers # peripheral libraries and drivers
@@ -711,6 +729,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ST7789 is not set # CONFIG_PKG_USING_ST7789 is not set
# CONFIG_PKG_USING_VS1003 is not set # CONFIG_PKG_USING_VS1003 is not set
# CONFIG_PKG_USING_X9555 is not set # CONFIG_PKG_USING_X9555 is not set
# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
# CONFIG_PKG_USING_BT_MX01 is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set # CONFIG_PKG_USING_SPI_TOOLS is not set
# #
@@ -725,6 +745,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ULAPACK is not set # CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set # CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set # CONFIG_PKG_USING_NAXOS is not set
# CONFIG_PKG_USING_R_TINYMAIX is not set
# #
# Signal Processing and Control Algorithm Packages # Signal Processing and Control Algorithm Packages
@@ -810,7 +831,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Projects and Demos # Projects and Demos
# #
# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set # CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set
# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -818,13 +841,13 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Sensors # Sensors
# #
# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set # CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31855 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
@@ -869,7 +892,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MSA301 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
@@ -908,7 +931,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
@@ -931,7 +953,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set # CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
# CONFIG_PKG_USING_SEEED_ITG3200 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_ITG3200 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set # CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set # CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
@@ -939,7 +961,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set # CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set # CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set # CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
# CONFIG_PKG_USING_SEEED_MP503 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_MP503 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set # CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
@@ -952,6 +974,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set # CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
# #
# Display # Display
@@ -977,6 +1000,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# #
# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set # CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set # CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
# #
# Data Storage # Data Storage
@@ -993,11 +1017,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# #
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
# #
# Other # Other
@@ -1020,7 +1044,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# #
# Uncategorized # Uncategorized
# #
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
CONFIG_SOC_FAMILY_RENESAS=y CONFIG_SOC_FAMILY_RENESAS=y
CONFIG_SOC_SERIES_R7FA6M3=y CONFIG_SOC_SERIES_R7FA6M3=y
# CONFIG_SOC_SERIES_R7FA6M4 is not set # CONFIG_SOC_SERIES_R7FA6M4 is not set
@@ -1042,6 +1065,7 @@ CONFIG_SOC_R7FA6M4AF=y
# CONFIG_BSP_USING_FS is not set # CONFIG_BSP_USING_FS is not set
# CONFIG_BSP_USING_SPI_LCD is not set # CONFIG_BSP_USING_SPI_LCD is not set
# CONFIG_BSP_USING_LCD is not set # CONFIG_BSP_USING_LCD is not set
# CONFIG_BSP_USING_LCD_PWM_BACKLIGHT is not set
# CONFIG_BSP_USING_TOUCH is not set # CONFIG_BSP_USING_TOUCH is not set
# CONFIG_BSP_USING_LVGL is not set # CONFIG_BSP_USING_LVGL is not set
@@ -1,50 +1,21 @@
#Sat Apr 13 22:34:17 CST 2024 #Mon May 06 15:18:13 CST 2024
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sdhi\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.spi_on_sci_spi.148160771=false
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_adc\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.sdmmc_on_sdmmc.772252884=false
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#Common\#\#all\#\#fsp_common\#\#\#\#3.5.0/all=3492513568,ra/fsp/src/bsp/mcu/all/bsp_register_protection.c|1939984091,ra/fsp/inc/api/r_ioport_api.h|4051445857,ra/fsp/src/bsp/mcu/all/bsp_common.h|460577388,ra/fsp/src/bsp/mcu/all/bsp_io.h|1615019982,ra/fsp/src/bsp/mcu/all/bsp_sbrk.c|4222527282,ra/fsp/src/bsp/mcu/all/bsp_module_stop.h|2425160085,ra/fsp/inc/api/bsp_api.h|1236602439,ra/fsp/src/bsp/mcu/all/bsp_io.c|1728953905,ra/fsp/inc/fsp_features.h|2208590403,ra/fsp/inc/instances/r_ioport.h|2906400,ra/fsp/src/bsp/mcu/all/bsp_common.c|568600546,ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c|2386285210,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/renesas.h|2977689308,ra/fsp/src/bsp/mcu/all/bsp_mcu_api.h|1499520276,ra/fsp/src/bsp/mcu/all/bsp_group_irq.c|3606266210,ra/fsp/src/bsp/mcu/all/bsp_rom_registers.c|1353647784,ra/fsp/src/bsp/mcu/all/bsp_delay.c|2847966430,ra/fsp/src/bsp/mcu/all/bsp_security.c|3984836408,ra/fsp/src/bsp/mcu/all/bsp_group_irq.h|521902797,ra/fsp/src/bsp/mcu/all/bsp_security.h|3297195641,ra/fsp/inc/fsp_version.h|1552630912,ra/fsp/src/bsp/mcu/all/bsp_guard.h|3255765648,ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/system.c|3753300083,ra/fsp/src/bsp/mcu/all/bsp_arm_exceptions.h|1904866635,ra/fsp/src/bsp/mcu/all/bsp_clocks.h|3998046333,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/base_addresses.h|2308894280,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/system.h|3549961311,ra/fsp/src/bsp/mcu/all/bsp_tfu.h|2920829723,ra/fsp/src/bsp/mcu/all/bsp_guard.c|3983299396,ra/fsp/src/bsp/mcu/all/bsp_delay.h|470601830,ra/fsp/src/bsp/mcu/all/bsp_clocks.c|546480625,ra/fsp/inc/fsp_common_api.h|731782070,ra/fsp/src/bsp/mcu/all/bsp_irq.h|400573940,ra/fsp/src/bsp/mcu/all/bsp_register_protection.h|1630997354,ra/fsp/src/bsp/mcu/all/bsp_irq.c|1992062042,ra/fsp/src/bsp/mcu/all/bsp_compiler_support.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_gpt\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_gpt\#\#\#\#3.5.0/all=2886639616,ra/fsp/inc/instances/r_gpt.h|232390045,ra/fsp/inc/api/r_timer_api.h|1958999550,ra/fsp/src/r_gpt/r_gpt.c
com.renesas.cdt.ddsc.packs.componentfiles/Arm\#\#CMSIS\#\#CMSIS5\#\#CoreM\#\#\#\#5.8.0+renesas.0.fsp.3.5.0/all=3898569239,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h|302860276,ra/arm/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h|3552689244,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv81mml.h|1168186370,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm55.h|2327633156,ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc000.h|304461792,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm3.h|3358993753,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm4.h|1017116116,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h|2718020009,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm33.h|1564341101,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm7.h|3911746910,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang_ltm.h|3163610011,ra/arm/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h|1745843273,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm0.h|3127123217,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm35p.h|2851112248,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm1.h|965562395,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h|1494441116,ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h|2701379970,ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h|364344841,ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc300.h|1577199483,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_iccarm.h|2381390623,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv8mml.h|2333906976,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_version.h|4290386133,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm0plus.h|1044777225,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h|1372010515,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm23.h|2635219934,ra/arm/CMSIS_5/CMSIS/Core/Include/tz_context.h|1441545198,ra/arm/CMSIS_5/LICENSE.txt|3007265674,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv8mbl.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_jpeg\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#Board\#\#custom\#\#\#\#3.5.0/all=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_adc\#\#\#\#3.5.0/all=4250819551,ra/fsp/inc/instances/r_adc.h|1675086128,ra/fsp/inc/api/r_adc_api.h|377989633,ra/fsp/src/r_adc/r_adc.c|1515334001,ra/fsp/inc/api/r_elc_api.h|1610456547,ra/fsp/inc/api/r_transfer_api.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_spi\#\#\#\#3.5.0/all=836951909,ra/fsp/src/r_sci_spi/r_sci_spi.c|1108533607,ra/fsp/inc/api/r_spi_api.h|2005769689,ra/fsp/inc/instances/r_sci_spi.h|1610456547,ra/fsp/inc/api/r_transfer_api.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#fsp\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#fsp\#\#\#\#3.5.0/all=3427620923,ra/fsp/src/bsp/mcu/ra6m3/bsp_mcu_info.h|2743353138,ra/fsp/src/bsp/mcu/ra6m3/bsp_feature.h|143358381,ra/fsp/src/bsp/mcu/ra6m3/bsp_elc.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_glcdc\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.uart_on_sci_uart.552817864=false
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#R7FA6M3AH3CFB\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_uart\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ioport\#\#\#\#3.5.0/all=3254285722,ra/fsp/src/r_ioport/r_ioport.c|1939984091,ra/fsp/inc/api/r_ioport_api.h|2208590403,ra/fsp/inc/instances/r_ioport.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#TES\#\#all\#\#dave2d\#\#\#\#3.8.0+fsp.3.5.0/all=2697296305,ra/tes/dave2d/src/dave_edge.h|2742308643,ra/tes/dave2d/src/dave_gradient.h|1742818937,ra/tes/dave2d/src/dave_edge.c|505727753,ra/tes/dave2d/src/dave_circle.h|2705060082,ra/tes/dave2d/src/dave_wedge.c|1181118735,ra/tes/dave2d/src/dave_gradient.c|1596456334,ra/tes/dave2d/src/dave_math.c|1842111830,ra/tes/dave2d/src/dave_circle.c|3336375023,ra/tes/dave2d/inc/dave_driver.h|1996099915,ra/tes/dave2d/src/dave_render.h|3704715329,ra/tes/dave2d/src/dave_memory.c|1024774572,ra/tes/dave2d/inc/dave_math.h|113917492,ra/tes/dave2d/src/dave_render.c|2658601565,ra/tes/dave2d/src/dave_intern.h|1880348197,ra/tes/dave2d/src/dave_box.c|3149640059,ra/tes/dave2d/src/dave_memory.h|3240215282,ra/tes/dave2d/src/dave_wedge.h|1157276490,ra/tes/dave2d/src/dave_box.h|1797619041,ra/tes/dave2d/src/dave_blit.c|3157839062,ra/tes/dave2d/src/dave_polyline.h|3002603095,ra/tes/dave2d/src/dave_texture.h|2723427531,ra/tes/dave2d/src/dave_curve.h|1667194484,ra/tes/dave2d/src/dave_texture.c|2550235696,ra/tes/dave2d/src/dave_64bitoperation.c|1138885174,ra/tes/dave2d/src/dave_hardware.h|3811113047,ra/tes/dave2d/src/dave_registermap.h|3061592116,ra/tes/dave2d/src/dave_polyline.c|957747704,ra/tes/dave2d/src/dave_curve.c|2339698747,ra/tes/dave2d/src/dave_driver.c|2824134536,ra/tes/dave2d/src/dave_context.h|2044860670,ra/tes/dave2d/src/dave_context.c|635745031,ra/tes/dave2d/src/dave_perfcount.c|4022437848,ra/tes/dave2d/src/dave_triarray.h|1058031483,ra/tes/dave2d/src/dave_hardware.c|1070173993,ra/tes/dave2d/src/dave_line.c|3259479650,ra/tes/dave2d/inc/dave_types.h|1870326063,ra/tes/dave2d/src/dave_line.h|3700209682,ra/tes/dave2d/src/dave_triangle.h|326743887,ra/tes/dave2d/src/dave_pattern.c|1305118771,ra/tes/dave2d/src/dave_quad.h|2458077439,ra/tes/dave2d/src/dave_triangle.c|2967595566,ra/tes/dave2d/src/dave_quad.c|2548764085,ra/tes/dave2d/src/dave_pattern.h|650027296,ra/tes/dave2d/src/dave_dlist.c|4274014154,ra/tes/dave2d/inc/dave_base.h|3457567489,ra/tes/dave2d/src/dave_dlist.h|2215077823,ra/tes/dave2d/src/dave_rbuffer.c|736824288,ra/tes/dave2d/src/dave_viewport.c|664191450,ra/tes/dave2d/src/dave_base.c|841632015,ra/tes/dave2d/src/dave_viewport.h|19256155,ra/tes/dave2d/src/dave_rbuffer.h|1272314146,ra/tes/dave2d/src/dave_utility.h|780382921,ra/tes/dave2d/inc/dave_errorcodes.h|1572823813,ra/tes/dave2d/src/dave_errorcodes.c|854854709,ra/tes/dave2d/src/dave_utility.c
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_uart\#\#\#\#3.5.0/all=1889256766,ra/fsp/inc/instances/r_sci_uart.h|3916852077,ra/fsp/inc/api/r_uart_api.h|3094200246,ra/fsp/src/r_sci_uart/r_sci_uart.c|1610456547,ra/fsp/inc/api/r_transfer_api.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#TES\#\#all\#\#dave2d\#\#\#\#3.8.0+fsp.3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_jpeg\#\#\#\#3.5.0/all=2385517940,ra/fsp/src/r_jpeg/r_jpeg.c|2329302167,ra/fsp/inc/api/r_jpeg_api.h|2387419434,ra/fsp/inc/instances/r_jpeg.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sdhi\#\#\#\#3.5.0/all=1057256313,ra/fsp/src/r_sdhi/r_sdhi_private.h|2842545360,ra/fsp/inc/instances/r_sdhi.h|48432700,ra/fsp/src/r_sdhi/r_sdhi.c|612015131,ra/fsp/inc/api/r_sdmmc_api.h|1515334001,ra/fsp/inc/api/r_elc_api.h|1610456547,ra/fsp/inc/api/r_transfer_api.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#Common\#\#all\#\#fsp_common\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_glcdc\#\#\#\#3.5.0/all=2184024064,ra/fsp/inc/api/r_display_api.h|652452323,ra/fsp/src/r_glcdc/r_glcdc.c|2697709197,ra/fsp/inc/instances/r_glcdc.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_drw\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_spi\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_dmac\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_icu\#\#\#\#3.5.0/all=3018483678,ra/fsp/src/r_icu/r_icu.c|1906465970,ra/fsp/inc/api/r_external_irq_api.h|2545672180,ra/fsp/inc/instances/r_icu.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ether\#\#\#\#3.5.0/libraries=
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.drw.2023623840=false
com.renesas.cdt.ddsc.content/com.renesas.cdt.ddsc.content.defaultlinkerscript=script/fsp.scat com.renesas.cdt.ddsc.content/com.renesas.cdt.ddsc.content.defaultlinkerscript=script/fsp.scat
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ether_phy\#\#\#\#3.5.0/all=809828733,ra/fsp/src/r_ether_phy/targets/KSZ8091RNB/r_ether_phy_target_ksz8091rnb.c|4014538643,ra/fsp/src/r_ether_phy/targets/KSZ8041/r_ether_phy_target_ksz8041.c|2050444946,ra/fsp/inc/api/r_ether_phy_api.h|1059783364,ra/fsp/inc/instances/r_ether_phy.h|180607401,ra/fsp/src/r_ether_phy/targets/DP83620/r_ether_phy_target_dp83620.c|451576276,ra/fsp/src/r_ether_phy/r_ether_phy.c com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#\#\#5.1.0/all=4042068155,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/R7FA6M3AH.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ether_phy\#\#\#\#3.5.0/libraries= com.renesas.cdt.ddsc.contentgen.options/options/suppresswarningspaths=ra/arm
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_drw\#\#\#\#3.5.0/all=2504224105,ra/fsp/src/r_drw/r_drw_base.c|3233980366,ra/fsp/src/r_drw/r_drw_base.h|1769767553,ra/fsp/src/r_drw/r_drw_irq.c|954903398,ra/fsp/src/r_drw/r_drw_memory.c com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ioport\#\#\#\#5.1.0/all=3058606325,ra/fsp/inc/instances/r_ioport.h|1896254027,ra/fsp/inc/api/r_ioport_api.h|3002446768,ra/fsp/src/r_ioport/r_ioport.c
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ether\#\#\#\#3.5.0/all=1270768113,ra/fsp/inc/api/r_ether_api.h|3906530552,ra/fsp/src/r_ether/r_ether.c|1142959831,ra/fsp/inc/instances/r_ether.h com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.uart_on_sci_uart.552817864=false
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#R7FA6M3AH3CFB\#\#5.1.0/all=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ioport\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#R7FA6M3AH3CFB\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.settingseditor/com.renesas.cdt.ddsc.settingseditor.active_page=SWPConfigurator com.renesas.cdt.ddsc.settingseditor/com.renesas.cdt.ddsc.settingseditor.active_page=SWPConfigurator
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.ether_on_ether.803249625=false com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_dtc\#\#\#\#3.5.0/all=3271601603,ra/fsp/inc/instances/r_dtc.h|356298762,ra/fsp/src/r_dtc/r_dtc.c|1610456547,ra/fsp/inc/api/r_transfer_api.h com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#Board\#\#custom\#\#\#\#5.1.0/all=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#device\#\#\#\#3.5.0/all=2308894280,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/system.h com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_uart\#\#\#\#5.1.0/all=1201226050,ra/fsp/inc/instances/r_sci_uart.h|3115705082,ra/fsp/inc/api/r_transfer_api.h|1476071459,ra/fsp/inc/api/r_uart_api.h|3146407344,ra/fsp/src/r_sci_uart/r_sci_uart.c
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_icu\#\#\#\#3.5.0/libraries= com.renesas.cdt.ddsc.packs.componentfiles/Arm\#\#CMSIS\#\#CMSIS5\#\#CoreM\#\#\#\#5.9.0+renesas.0.fsp.5.1.0/all=1441545198,ra/arm/CMSIS_5/LICENSE.txt|1577199483,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_iccarm.h|304461792,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm3.h|3007265674,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv8mbl.h|4290386133,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm0plus.h|2327633156,ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc000.h|2635219934,ra/arm/CMSIS_5/CMSIS/Core/Include/tz_context.h|2851112248,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm1.h|1044777225,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h|302860276,ra/arm/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h|4147548732,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv81mml.h|1745843273,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm0.h|3898569239,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h|1290634672,ra/arm/CMSIS_5/CMSIS/Core/Include/core_armv8mml.h|1494441116,ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h|1438162915,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm35p.h|2701379970,ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h|1017116116,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h|1564341101,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm7.h|1480183821,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_version.h|1924015782,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm33.h|3163610011,ra/arm/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h|1608305587,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm85.h|4084823319,ra/arm/CMSIS_5/CMSIS/Core/Include/pac_armv81.h|2675617387,ra/arm/CMSIS_5/CMSIS/Core/Include/core_starmc1.h|364344841,ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc300.h|3911746910,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang_ltm.h|1372010515,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm23.h|3358993753,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm4.h|3778515955,ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm55.h|965562395,ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_dtc\#\#\#\#3.5.0/libraries= com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#fsp\#\#\#\#5.1.0/all=1239221922,script/fsp.scat|346195372,script/ac6/fsp_keep.via|934437302,ra/fsp/inc/fsp_features.h|3058606325,ra/fsp/inc/instances/r_ioport.h|543620856,ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c|1171232788,ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/system.c|296810838,ra/fsp/src/bsp/mcu/all/bsp_guard.c|1632728582,ra/fsp/src/bsp/mcu/all/bsp_common.h|2702335218,ra/fsp/src/bsp/mcu/all/bsp_group_irq.c|3171976222,ra/fsp/src/bsp/mcu/all/bsp_security.c|429234293,ra/fsp/src/bsp/mcu/all/bsp_common.c|2365965045,ra/fsp/src/bsp/mcu/all/bsp_sbrk.c|1835725510,ra/fsp/src/bsp/mcu/all/bsp_io.c|271204625,ra/fsp/src/bsp/mcu/all/bsp_mcu_api.h|3610800851,ra/fsp/src/bsp/mcu/all/bsp_guard.h|3569788004,ra/fsp/src/bsp/mcu/all/bsp_io.h|3085135894,ra/fsp/src/bsp/mcu/all/bsp_group_irq.h|1246740431,ra/fsp/src/bsp/mcu/all/bsp_delay.h|248082807,ra/fsp/src/bsp/mcu/all/bsp_compiler_support.h|1884526901,ra/fsp/src/bsp/mcu/all/bsp_register_protection.h|2942105346,ra/fsp/src/bsp/mcu/all/bsp_irq.c|1331691689,ra/fsp/src/bsp/mcu/all/bsp_rom_registers.c|4116718951,ra/fsp/src/bsp/mcu/all/bsp_clocks.c|1668386995,ra/fsp/src/bsp/mcu/all/bsp_security.h|2551036977,ra/fsp/src/bsp/mcu/all/bsp_module_stop.h|3324174567,ra/fsp/src/bsp/mcu/all/bsp_exceptions.h|3881030941,ra/fsp/src/bsp/mcu/all/bsp_clocks.h|1437525339,ra/fsp/src/bsp/mcu/all/bsp_register_protection.c|4092753007,ra/fsp/src/bsp/mcu/all/bsp_delay.c|2550773705,ra/fsp/src/bsp/mcu/all/bsp_tfu.h|690210506,ra/fsp/src/bsp/mcu/all/bsp_irq.h|1729250281,ra/fsp/src/bsp/mcu/ra6m3/bsp_mcu_info.h|1949054271,ra/fsp/src/bsp/mcu/ra6m3/bsp_feature.h|254805,ra/fsp/src/bsp/mcu/ra6m3/bsp_elc.h
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_dmac\#\#\#\#3.5.0/all=4244470293,ra/fsp/inc/instances/r_dmac.h|1279195077,ra/fsp/src/r_dmac/r_dmac.c|1610456547,ra/fsp/inc/api/r_transfer_api.h com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#Common\#\#all\#\#fsp_common\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.threads.configurator/collapse/module.driver.uart_on_sci_uart.606654632=false com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#ra6m3\#\#fsp\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Arm\#\#CMSIS\#\#CMSIS5\#\#CoreM\#\#\#\#5.8.0+renesas.0.fsp.3.5.0/libraries= com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#Board\#\#custom\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#BSP\#\#Board\#\#custom\#\#\#\#3.5.0/libraries= com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_sci_uart\#\#\#\#5.1.0/libraries=
com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#HAL\ Drivers\#\#all\#\#r_ioport\#\#\#\#3.5.0/libraries= com.renesas.cdt.ddsc.packs.componentfiles/Renesas\#\#Common\#\#all\#\#fsp_common\#\#\#\#5.1.0/all=3217525171,ra/fsp/inc/fsp_version.h|1896254027,ra/fsp/inc/api/r_ioport_api.h|2560512765,ra/fsp/inc/api/bsp_api.h|1037141086,ra/fsp/inc/api/fsp_common_api.h|4290340792,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/system.h|3088407548,ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/renesas.h
com.renesas.cdt.ddsc.packs.componentfiles/Arm\#\#CMSIS\#\#CMSIS5\#\#CoreM\#\#\#\#5.9.0+renesas.0.fsp.5.1.0/libraries=
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
<component name="EventRecorderStub" version="1.0.0"/> <!--name and version of the component-->
<events>
</events>
</component_viewer>
File diff suppressed because it is too large Load Diff
@@ -1,40 +0,0 @@
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
EraseType = 0x00
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0xA0000
WorkRAMAddr = 0x1FFE0000
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
+23 -22
View File
@@ -59,9 +59,19 @@ menu "Hardware Drivers Config"
config BSP_USING_LCD config BSP_USING_LCD
bool "Enable LCD-RGB565" bool "Enable LCD-RGB565"
select BSP_USING_GPIO select BSP_USING_GPIO
select BSP_USING_LCD_PWM_BACKLIGHT
default n
menuconfig BSP_USING_LCD_PWM_BACKLIGHT
bool "Use pwm to drive lcd backlight"
default n
select BSP_USING_PWM select BSP_USING_PWM
select BSP_USING_PWM5 select BSP_USING_PWM5
default n if BSP_USING_LCD_PWM_BACKLIGHT
config LCD_PWM_DEV_NAME
string "lcd backlight pwm name"
default "pwm5"
endif
config BSP_USING_TOUCH config BSP_USING_TOUCH
bool "Enable Touch GT911" bool "Enable Touch GT911"
@@ -86,29 +96,20 @@ menu "Hardware Drivers Config"
select BSP_USING_LCD select BSP_USING_LCD
select BSP_USING_TOUCH select BSP_USING_TOUCH
default n default n
menuconfig BSP_USING_LVGL_DEMO menuconfig BSP_USING_LVGL_DEMO
bool "Enable LVGL demo for LCD" bool "Enable LVGL demo for LCD"
if BSP_USING_LVGL_DEMO if BSP_USING_LVGL_DEMO
choice config BSP_USING_LVGL_MUSIC_DEMO
prompt "choice lvgl demo" bool "Enable LVGL music demo"
default BSP_USING_LVGL_MUSIC_DEMO depends on PKG_LVGL_VER_NUM < 0x900000
select PKG_USING_LV_MUSIC_DEMO
config BSP_USING_LVGL_MUSIC_DEMO default n
bool "Enable LVGL music demo" config BSP_USING_LVGL_STRESS_DEMO
select BSP_USING_G2D bool "Enable LVGL stress demo"
select PKG_USING_LV_MUSIC_DEMO depends on PKG_LVGL_VER_NUM > 0x900000
default n
config BSP_USING_LVGL_VIDEO_DEMO endif
bool "Enable LVGL video demo"
select BSP_USING_G2D
select BSP_USING_JPEG
select BSP_USING_FS
select BSP_USING_SDCARD_FS
endchoice
endif
endif endif
endmenu endmenu
menu "On-chip Peripheral Drivers" menu "On-chip Peripheral Drivers"
@@ -12,6 +12,6 @@ for d in list:
if os.path.isfile(os.path.join(path, 'SConscript')): if os.path.isfile(os.path.join(path, 'SConscript')):
group = group + SConscript(os.path.join(d, 'SConscript')) group = group + SConscript(os.path.join(d, 'SConscript'))
group = group + DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL', 'BSP_USING_LVGL_DEMO'], CPPPATH = CPPPATH) group = group + DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL'], CPPPATH = CPPPATH)
Return('group') Return('group')
@@ -1,17 +0,0 @@
from building import *
import os
cwd = GetCurrentDir()
group = []
src = Glob('*.c')
CPPPATH = [cwd]
list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
group = group + SConscript(os.path.join(d, 'SConscript'))
group = group + DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL', 'BSP_USING_LVGL_VIDEO_DEMO'], CPPPATH = CPPPATH)
Return('group')
File diff suppressed because it is too large Load Diff
@@ -1,190 +0,0 @@
/**
* @file lv_file_explorer.h
*
*/
#ifndef LV_FILE_EXPLORER_H
#define LV_FILE_EXPLORER_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "../../../lvgl.h"
#if LV_USE_FILE_EXPLORER != 0
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
typedef enum {
LV_EXPLORER_SORT_NONE,
LV_EXPLORER_SORT_KIND,
} lv_file_explorer_sort_t;
#if LV_FILE_EXPLORER_QUICK_ACCESS
typedef enum {
LV_EXPLORER_HOME_DIR,
LV_EXPLORER_MUSIC_DIR,
LV_EXPLORER_PICTURES_DIR,
LV_EXPLORER_VIDEO_DIR,
LV_EXPLORER_DOCS_DIR,
LV_EXPLORER_FS_DIR,
} lv_file_explorer_dir_t;
#endif
/*Data of canvas*/
typedef struct {
lv_obj_t obj;
lv_obj_t * cont;
lv_obj_t * head_area;
lv_obj_t * browser_area;
lv_obj_t * file_table;
lv_obj_t * path_label;
#if LV_FILE_EXPLORER_QUICK_ACCESS
lv_obj_t * quick_access_area;
lv_obj_t * list_device;
lv_obj_t * list_places;
char * home_dir;
char * music_dir;
char * pictures_dir;
char * video_dir;
char * docs_dir;
char * fs_dir;
#endif
const char * sel_fn;
char current_path[LV_FILE_EXPLORER_PATH_MAX_LEN];
lv_file_explorer_sort_t sort;
} lv_file_explorer_t;
extern const lv_obj_class_t lv_file_explorer_class;
/***********************
* GLOBAL VARIABLES
***********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
lv_obj_t * lv_file_explorer_create(lv_obj_t * parent);
/*=====================
* Setter functions
*====================*/
#if LV_FILE_EXPLORER_QUICK_ACCESS
/**
* Set file_explorer
* @param obj pointer to a label object
* @param dir the dir from 'lv_file_explorer_dir_t' enum.
*/
void lv_file_explorer_set_quick_access_path(lv_obj_t * obj, lv_file_explorer_dir_t dir, const char * path);
#endif
/**
* Set file_explorer sort
* @param obj pointer to a file explorer object
* @param sort the sort from 'lv_file_explorer_sort_t' enum.
*/
void lv_file_explorer_set_sort(lv_obj_t * obj, lv_file_explorer_sort_t sort);
/*=====================
* Getter functions
*====================*/
/**
* Get file explorer Selected file
* @param obj pointer to a file explorer object
* @return pointer to the file explorer selected file name
*/
const char * lv_file_explorer_get_selected_file_name(const lv_obj_t * obj);
/**
* Get file explorer cur path
* @param obj pointer to a file explorer object
* @return pointer to the file explorer cur path
*/
const char * lv_file_explorer_get_current_path(const lv_obj_t * obj);
/**
* Get file explorer head area obj
* @param obj pointer to a file explorer object
* @return pointer to the file explorer head area obj(lv_obj)
*/
lv_obj_t * lv_file_explorer_get_header(lv_obj_t * obj);
/**
* Get file explorer head area obj
* @param obj pointer to a file explorer object
* @return pointer to the file explorer quick access area obj(lv_obj)
*/
lv_obj_t * lv_file_explorer_get_quick_access_area(lv_obj_t * obj);
/**
* Get file explorer path obj(label)
* @param obj pointer to a file explorer object
* @return pointer to the file explorer path obj(lv_label)
*/
lv_obj_t * lv_file_explorer_get_path_label(lv_obj_t * obj);
#if LV_FILE_EXPLORER_QUICK_ACCESS
/**
* Get file explorer places list obj(lv_list)
* @param obj pointer to a file explorer object
* @return pointer to the file explorer places list obj(lv_list)
*/
lv_obj_t * lv_file_explorer_get_places_list(lv_obj_t * obj);
/**
* Get file explorer device list obj(lv_list)
* @param obj pointer to a file explorer object
* @return pointer to the file explorer device list obj(lv_list)
*/
lv_obj_t * lv_file_explorer_get_device_list(lv_obj_t * obj);
#endif
/**
* Get file explorer file list obj(lv_table)
* @param obj pointer to a file explorer object
* @return pointer to the file explorer file table obj(lv_table)
*/
lv_obj_t * lv_file_explorer_get_file_table(lv_obj_t * obj);
/**
* Set file_explorer sort
* @param obj pointer to a file explorer object
* @return the current mode from 'lv_file_explorer_sort_t'
*/
lv_file_explorer_sort_t lv_file_explorer_get_sort(const lv_obj_t * obj);
/*=====================
* Other functions
*====================*/
/**
* Open a specified path
* @param obj pointer to a file explorer object
* @param dir pointer to the path
*/
void lv_file_explorer_open_dir(lv_obj_t * obj, const char * dir);
/**********************
* MACROS
**********************/
#endif /*LV_USE_FILE_EXPLORER*/
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif /*LV_FILE_EXPLORER_H*/
@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2006-2023, RT-Thread Development Team * Copyright (c) 2006-2024, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
@@ -8,16 +8,124 @@
* 2021-10-17 Meco Man First version * 2021-10-17 Meco Man First version
* 2022-05-10 Meco Man improve rt-thread initialization process * 2022-05-10 Meco Man improve rt-thread initialization process
*/ */
#include "rtconfig.h" #include "rtconfig.h"
#include "lv_demos.h"
/*********************
* DEFINES
*********************/
#define LV_DEMOS_COUNT (sizeof(demos_entry_info) / sizeof(demo_entry_info_t) - 1)
/**********************
* TYPEDEFS
**********************/
typedef void (*demo_method_cb)(void);
typedef struct
{
const char *name;
demo_method_cb entry_cb;
} demo_entry_info_t;
/**********************
* STATIC PROTOTYPES
**********************/
/**********************
* STATIC VARIABLES
**********************/
static const demo_entry_info_t demos_entry_info[] =
{
#if LV_USE_DEMO_WIDGETS
{ "widgets", .entry_cb = lv_demo_widgets },
#endif
#if LV_USE_DEMO_MUSIC == 1 || defined(LV_USE_DEMO_RTT_MUSIC)
{ "music", .entry_cb = lv_demo_music },
#endif
#if LV_USE_DEMO_STRESS
{ "stress", .entry_cb = lv_demo_stress },
#endif
#if LV_USE_DEMO_BENCHMARK
{ "benchmark", .entry_cb = lv_demo_benchmark },
#endif
{ "", .entry_cb = NULL }
};
/**********************
* MACROS
**********************/
/**********************
* GLOBAL FUNCTIONS
**********************/
bool lv_demos_create(const char *name)
{
const int demos_count = LV_DEMOS_COUNT;
if (demos_count <= 0)
{
LV_LOG_ERROR("Please enable some lv_demos firstly!");
return false;
}
const demo_entry_info_t *entry_info = NULL;
for (int i = 0; i < demos_count; i++)
{
if (rt_strcmp(name, demos_entry_info[i].name) == 0)
{
entry_info = &demos_entry_info[i];
}
}
if (entry_info->entry_cb)
{
entry_info->entry_cb();
return true;
}
return false;
}
void lv_demos_show_help(void)
{
int i;
const int demos_count = LV_DEMOS_COUNT;
if (demos_count == 0)
{
LV_LOG("lv_demos: no demo available!\n");
return;
}
LV_LOG("\nUsage: lv_demos demo [parameters]\n");
LV_LOG("\ndemo list:\n");
for (i = 0; i < demos_count; i++)
{
LV_LOG(" %s \n", demos_entry_info[i].name);
}
}
void lv_user_gui_init(void) void lv_user_gui_init(void)
{ {
/* display demo; you may replace with your LVGL application at here */ /* display demo; you may replace with your LVGL application at here */
#ifdef BSP_USING_LVGL_VIDEO_DEMO #if LV_USE_DEMO_MUSIC == 1 || defined(LV_USE_DEMO_RTT_MUSIC)
extern void lv_video_gui_init(void); lv_demos_create("music");
lv_video_gui_init(); #elif LV_USE_DEMO_BENCHMARK
lv_demos_create("benchmark");
#elif LV_USE_DEMO_WIDGETS
lv_demos_create("widgets");
#elif LV_USE_DEMO_STRESS
lv_demos_create("stress");
#else #else
extern void lv_demo_music(void); #error "Please enable one lvgl demo in the env"
lv_demo_music();
#endif #endif
lv_demos_show_help();
} }
@@ -0,0 +1,99 @@
/**
* @file lv_demos.h
*
*/
#ifndef LV_DEMOS_H
#define LV_DEMOS_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "lvgl.h"
#if LV_USE_DEMO_BENCHMARK
#include "benchmark/lv_demo_benchmark.h"
#endif
#if LV_USE_DEMO_KEYPAD_AND_ENCODER
#include "keypad_encoder/lv_demo_keypad_encoder.h"
#endif
#if LV_USE_DEMO_MUSIC == 1 || defined(LV_USE_DEMO_RTT_MUSIC)
#if LVGL_VERSION_MAJOR < 9
extern void lv_demo_music(void);
#else
#include "music/lv_demo_music.h"
#endif
#endif
#if LV_USE_DEMO_STRESS
#include "stress/lv_demo_stress.h"
#endif
#if LV_USE_DEMO_WIDGETS
#include "widgets/lv_demo_widgets.h"
#endif
#if LV_USE_DEMO_FLEX_LAYOUT
#include "flex_layout/lv_demo_flex_layout.h"
#endif
#if LV_USE_DEMO_TRANSFORM
#include "transform/lv_demo_transform.h"
#endif
#if LV_USE_DEMO_SCROLL
#include "scroll/lv_demo_scroll.h"
#endif
#if LV_USE_DEMO_MULTILANG
#include "multilang/lv_demo_multilang.h"
#endif
#if LV_USE_DEMO_VECTOR_GRAPHIC && LV_USE_VECTOR_GRAPHIC
#include "vector_graphic/lv_demo_vector_graphic.h"
#endif
#if LV_USE_DEMO_RENDER
#include "render/lv_demo_render.h"
#endif
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
/**
* Call lv_demo_xxx.
* @param info the information which contains demo name and parameters
* needs by lv_demo_xxx.
* @size size of information.
*/
bool lv_demos_create(const char *name);
/**
* Show help for lv_demos.
*/
void lv_demos_show_help(void);
/**********************
* MACROS
**********************/
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /*LV_DEMO_H*/
@@ -0,0 +1,10 @@
import rtconfig
from building import *
src = Glob('*.c')
src += Glob('assets/*.c')
group = DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL_STRESS_DEMO'])
Return('group')
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,46 @@
/**
* @file lv_demo_stress.h
*
*/
#ifndef LV_DEMO_STRESS_H
#define LV_DEMO_STRESS_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "../lv_demos.h"
/*********************
* DEFINES
*********************/
#define LV_DEMO_STRESS_TIME_STEP 50
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
void lv_demo_stress(void);
/**
* Check if stress demo has finished one round.
*/
bool lv_demo_stress_finished(void);
/**********************
* MACROS
**********************/
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /*LV_DEMO_STRESS_H*/
@@ -1,17 +0,0 @@
from building import *
import os
cwd = GetCurrentDir()
group = []
src = Glob('*.c')
CPPPATH = [cwd]
list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
group = group + SConscript(os.path.join(d, 'SConscript'))
group = group + DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL', 'BSP_USING_LVGL_VIDEO_DEMO'], CPPPATH = CPPPATH)
Return('group')
@@ -1,17 +0,0 @@
from building import *
import os
cwd = GetCurrentDir()
group = []
src = Glob('*.c')
CPPPATH = [cwd]
list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
group = group + SConscript(os.path.join(d, 'SConscript'))
group = group + DefineGroup('LVGL-demo', src, depend = ['BSP_USING_LVGL', 'BSP_USING_LVGL_VIDEO_DEMO'], CPPPATH = CPPPATH)
Return('group')
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,154 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.2.0
// PROJECT: audio_mixer
#include "lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets\indicator_ver.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_indicator_ver_png_data[] = {
0x61, 0xF8, 0x00, 0x61, 0xF8, 0x56, 0x61, 0xF8, 0xD4, 0x61, 0xF8, 0xFC, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFC, 0x61, 0xF8, 0xD4, 0x61, 0xF8, 0x56, 0x61, 0xF8, 0x00, 0x61, 0xF8, 0x54, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0x56, 0x61, 0xF8, 0xD4, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF,
0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xD4, 0x61, 0xF8, 0xF9, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xFF, 0x61, 0xF8, 0xF9, 0x81, 0xF8, 0xD4, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF,
0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xD4, 0x81, 0xF8, 0x55, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0xFF, 0x81, 0xF8, 0x57, 0xA1, 0xF8, 0x00, 0xA1, 0xF8, 0x57, 0xA1, 0xF8, 0xD6, 0xA1, 0xF8, 0xFC, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF,
0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFF, 0xA1, 0xF8, 0xFD, 0xA1, 0xF8, 0xD6, 0xA1, 0xF8, 0x57, 0xA1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xC1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00,
0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0xE1, 0xF8, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x01, 0xF9, 0x00, 0x21, 0xF9, 0x00, 0x21, 0xF9, 0x56, 0x21, 0xF9, 0xD4, 0x21, 0xF9, 0xFC, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFF, 0x21, 0xF9, 0xFC, 0x21, 0xF9, 0xD4, 0x21, 0xF9, 0x56, 0x21, 0xF9, 0x00, 0x41, 0xF9, 0x54,
0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0xFF, 0x41, 0xF9, 0x56, 0x61, 0xF9, 0xD4, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xFF, 0x61, 0xF9, 0xD4, 0x81, 0xF9, 0xF9, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF,
0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xFF, 0x81, 0xF9, 0xF9, 0xA1, 0xF9, 0xD4, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xFF, 0xA1, 0xF9, 0xD4, 0xC1, 0xF9, 0x55, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF,
0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0xFF, 0xC1, 0xF9, 0x57, 0x01, 0xFA, 0x00, 0x01, 0xFA, 0x57, 0x01, 0xFA, 0xD6, 0x01, 0xFA, 0xFC, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFF, 0x01, 0xFA, 0xFD, 0x01, 0xFA, 0xD6, 0x01, 0xFA, 0x57, 0x01, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00,
0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x21, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x41, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00,
0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0x61, 0xFA, 0x00, 0x81, 0xFA, 0x00, 0xA1, 0xFA, 0x00, 0xA1, 0xFA, 0x56, 0xA1, 0xFA, 0xD4, 0xA1, 0xFA, 0xFC, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFF, 0xA1, 0xFA, 0xFC, 0xA1, 0xFA, 0xD4, 0xA1, 0xFA, 0x56, 0xA1, 0xFA, 0x00, 0xC1, 0xFA, 0x54, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0xFF, 0xC1, 0xFA, 0x56, 0x01, 0xFB, 0xD4, 0x01, 0xFB, 0xFF,
0xE1, 0xFA, 0xFF, 0xE1, 0xFA, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0xE1, 0xFA, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0xFB, 0xFF, 0xE1, 0xFA, 0xFF, 0xE1, 0xFA, 0xFF, 0x01, 0xFB, 0xD4, 0x21, 0xFB, 0xF9, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xFF, 0x21, 0xFB, 0xF9, 0x61, 0xFB, 0xD4, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x41, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF,
0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x41, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x41, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xFF, 0x61, 0xFB, 0xD4, 0x81, 0xFB, 0x55, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0xFF, 0x81, 0xFB, 0x57, 0xA1, 0xFB, 0x00, 0xA1, 0xFB, 0x57, 0xA1, 0xFB, 0xD6, 0xA1, 0xFB, 0xFC, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xC1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xC1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF,
0xC1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xC1, 0xFB, 0xFF, 0xC1, 0xFB, 0xFF, 0xC1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFF, 0xA1, 0xFB, 0xFD, 0xA1, 0xFB, 0xD6, 0xA1, 0xFB, 0x57, 0xA1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0xE1, 0xFB, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00,
0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x41, 0xFC, 0x00, 0x61, 0xFC, 0x00, 0x61, 0xFC, 0x56, 0x61, 0xFC, 0xD4, 0x61, 0xFC, 0xFC, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFF, 0x61, 0xFC, 0xFC,
0x61, 0xFC, 0xD4, 0x61, 0xFC, 0x56, 0x61, 0xFC, 0x00, 0xA1, 0xFC, 0x54, 0x81, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0x81, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0x81, 0xFC, 0xFF, 0x81, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0x81, 0xFC, 0xFF, 0x81, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0xFF, 0xA1, 0xFC, 0x56, 0xC1, 0xFC, 0xD4, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xFF, 0xC1, 0xFC, 0xD4, 0x01, 0xFD, 0xF9, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF,
0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xFF, 0x01, 0xFD, 0xF9, 0x21, 0xFD, 0xD4, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xFF, 0x21, 0xFD, 0xD4, 0x61, 0xFD, 0x55, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF,
0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0xFF, 0x41, 0xFD, 0xFF, 0x61, 0xFD, 0x57, 0x81, 0xFD, 0x00, 0x81, 0xFD, 0x57, 0x81, 0xFD, 0xD6, 0x81, 0xFD, 0xFC, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFF, 0x81, 0xFD, 0xFD, 0x81, 0xFD, 0xD6, 0x81, 0xFD, 0x57, 0x81, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00,
0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xA1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xC1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0xE1, 0xFD, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00,
0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x21, 0xFE, 0x00, 0x21, 0xFE, 0x56, 0x21, 0xFE, 0xD4, 0x21, 0xFE, 0xFC, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFF, 0x21, 0xFE, 0xFC, 0x21, 0xFE, 0xD4, 0x21, 0xFE, 0x56, 0x21, 0xFE, 0x00, 0x61, 0xFE, 0x54, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF, 0x61, 0xFE, 0xFF,
0x61, 0xFE, 0xFF, 0x61, 0xFE, 0x56, 0x81, 0xFE, 0xD4, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0xD4, 0xA1, 0xFE, 0xF9, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xFF, 0xA1, 0xFE, 0xF9, 0xC1, 0xFE, 0xD4, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF,
0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xFF, 0xC1, 0xFE, 0xD4, 0xE1, 0xFE, 0x55, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0xFF, 0xE1, 0xFE, 0x57, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x57, 0x01, 0xFF, 0xD6, 0x01, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF,
0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0xFD, 0x01, 0xFF, 0xD6, 0x01, 0xFF, 0x57, 0x01, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x21, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00,
0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x41, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x61, 0xFF, 0x00, 0x81, 0xFF, 0x00, 0x81, 0xFF, 0x56, 0x81, 0xFF, 0xD4, 0x81, 0xFF, 0xFC, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF,
0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFC, 0x81, 0xFF, 0xD4, 0x81, 0xFF, 0x56, 0x81, 0xFF, 0x00, 0xA1, 0xFF, 0x54, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0xFF, 0xA1, 0xFF, 0x56, 0xC1, 0xFF, 0xD4, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF,
0xC1, 0xFF, 0xD4, 0xC1, 0xFF, 0xF9, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xC1, 0xFF, 0xF9, 0xE1, 0xFF, 0xD4, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xD4, 0xE1, 0xFF, 0x55, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF,
0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0x57, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x57, 0xE1, 0xFF, 0xD6, 0xE1, 0xFF, 0xFC, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFD, 0xE1, 0xFF, 0xD6, 0xE1, 0xFF, 0x57, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00,
0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE1, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00,
0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x56, 0xE2, 0xFF, 0xD4, 0xE2, 0xFF, 0xFC, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFC, 0xE2, 0xFF, 0xD4, 0xE2, 0xFF, 0x56, 0xE2, 0xFF, 0x00, 0xE2, 0xFF, 0x54, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF,
0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0x56, 0xE2, 0xFF, 0xD4, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xD4, 0xE2, 0xFF, 0xF9, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xF9,
0xE2, 0xFF, 0xD4, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE2, 0xFF, 0xD4, 0xE3, 0xFF, 0x55, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0x57, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x57, 0xE3, 0xFF, 0xD6, 0xE3, 0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF,
0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xE3, 0xFF, 0xFD, 0xE3, 0xFF, 0xD6, 0xE3, 0xFF, 0x57, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00,
0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE3, 0xFF, 0x00, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x56, 0xE4, 0xFF, 0xD4, 0xE4, 0xFF, 0xFC, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF,
0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFC, 0xE4, 0xFF, 0xD4, 0xE4, 0xFF, 0x56, 0xE4, 0xFF, 0x00, 0xE4, 0xFF, 0x54, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0x56, 0xE4, 0xFF, 0xD4, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF,
0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xD4, 0xE4, 0xFF, 0xF9, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xFF, 0xE4, 0xFF, 0xF9, 0xE5, 0xFF, 0xD4, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xD4, 0xE5, 0xFF, 0x55,
0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0x57, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x57, 0xE5, 0xFF, 0xD6, 0xE5, 0xFF, 0xFC, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFD, 0xE5, 0xFF, 0xD6, 0xE5, 0xFF, 0x57, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00,
0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE5, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00,
0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x56, 0xE6, 0xFF, 0xD4, 0xE6, 0xFF, 0xFC, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFC, 0xE6, 0xFF, 0xD4, 0xE6, 0xFF, 0x56, 0xE6, 0xFF, 0x00, 0xE6, 0xFF, 0x54, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF,
0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0x56, 0xE6, 0xFF, 0xD4, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xFF, 0xE6, 0xFF, 0xD4, 0xE7, 0xFF, 0xF9, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF,
0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xF9, 0xE7, 0xFF, 0xD4, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xD4, 0xE7, 0xFF, 0x55, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0x57, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x57,
0xE7, 0xFF, 0xD6, 0xE7, 0xFF, 0xFC, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFD, 0xE7, 0xFF, 0xD6, 0xE7, 0xFF, 0x57, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE7, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00,
0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x56, 0xE8, 0xFF, 0xD4, 0xE8, 0xFF, 0xFC, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF,
0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFC, 0xE8, 0xFF, 0xD4, 0xE8, 0xFF, 0x56, 0xE8, 0xFF, 0x00, 0xE8, 0xFF, 0x54, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0x56, 0xE8, 0xFF, 0xD4, 0xE9, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF,
0xE9, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xD4, 0xE9, 0xFF, 0xF9, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xF9, 0xE9, 0xFF, 0xD4, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF,
0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xD4, 0xE9, 0xFF, 0x55, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0x57, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x57, 0xE9, 0xFF, 0xD6, 0xE9, 0xFF, 0xFC, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFF, 0xE9, 0xFF, 0xFD, 0xE9, 0xFF, 0xD6, 0xE9, 0xFF, 0x57, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00,
0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xE9, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00,
0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xFF, 0x00, 0xEA, 0xF7, 0x00, 0xEA, 0xF7, 0x56, 0xEA, 0xF7, 0xD4, 0xEA, 0xF7, 0xFC, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFF, 0xEA, 0xF7, 0xFC, 0xEA, 0xF7, 0xD4, 0xEA, 0xF7, 0x56, 0xEA, 0xF7, 0x00, 0xEB, 0xEF, 0x54, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF,
0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0xFF, 0xEB, 0xEF, 0x56, 0xEB, 0xE7, 0xD4, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xFF, 0xEB, 0xE7, 0xD4, 0xEB, 0xDF, 0xF9, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF,
0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xFF, 0xEB, 0xDF, 0xF9, 0xEB, 0xD7, 0xD4, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEB, 0xD7, 0xFF, 0xEC, 0xD7, 0xD4, 0xEC, 0xCF, 0x55, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0xFF,
0xEC, 0xCF, 0xFF, 0xEC, 0xCF, 0x57, 0xEC, 0xC7, 0x00, 0xEC, 0xC7, 0x57, 0xEC, 0xC7, 0xD6, 0xEC, 0xC7, 0xFC, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFF, 0xEC, 0xC7, 0xFD, 0xEC, 0xC7, 0xD6, 0xEC, 0xC7, 0x57, 0xEC, 0xC7, 0x00, 0xEC, 0xBF, 0x00, 0xED, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xB7, 0x00, 0xED, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xBF, 0x00, 0xED, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xEC, 0xBF, 0x00, 0xED, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xBF, 0x00, 0xEC, 0xB7, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00,
0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xAF, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0xA7, 0x00, 0xED, 0x9F, 0x00, 0xED, 0x9F, 0x56, 0xED, 0x9F, 0xD4, 0xED, 0x9F, 0xFC, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF,
0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFF, 0xED, 0x9F, 0xFC, 0xED, 0x9F, 0xD4, 0xED, 0x9F, 0x56, 0xED, 0x9F, 0x00, 0xED, 0x97, 0x54, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xED, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xED, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xED, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xED, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xEE, 0x97, 0xFF, 0xED, 0x97, 0xFF, 0xEE, 0x97, 0x56, 0xEE, 0x87, 0xD4, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF,
0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x87, 0xFF, 0xEE, 0x8F, 0xFF, 0xEE, 0x87, 0xD4, 0xEE, 0x7F, 0xF9, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xFF, 0xEE, 0x7F, 0xF9, 0xEE, 0x77, 0xD4, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF,
0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xFF, 0xEE, 0x77, 0xD4, 0xEE, 0x6F, 0x55, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0xFF, 0xEE, 0x6F, 0x57, 0xEF, 0x67, 0x00, 0xEF, 0x67, 0x57, 0xEF, 0x67, 0xD6, 0xEF, 0x67, 0xFC, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFF, 0xEF, 0x67, 0xFD, 0xEF, 0x67, 0xD6, 0xEF, 0x67, 0x57,
0xEF, 0x67, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x5F, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56,
0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56,
0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00,
0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x54, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x56, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xF9, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF,
0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xD4, 0xEF, 0x57, 0x55, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0xD6, 0xEF, 0x57, 0xFC, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFF, 0xEF, 0x57, 0xFD,
0xEF, 0x57, 0xD6, 0xEF, 0x57, 0x57, 0xEF, 0x57, 0x00,
};
const lv_img_dsc_t ui_img_indicator_ver_png = {
.header.always_zero = 0,
.header.w = 29,
.header.h = 287,
.data_size = sizeof(ui_img_indicator_ver_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_indicator_ver_png_data
};
@@ -1,43 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.3.3
// PROJECT: SquareLine_Project
#include "lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets\next.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_next_png_data[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x31, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0x80, 0xDB, 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xCE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC5,
0xBB, 0x14, 0x80, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0x6E, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x6E, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2F, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9F, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC8, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x70, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x72, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x7C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x3E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB0, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x38, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x1F, 0xBB, 0x14, 0xE4, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x91, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFD, 0xBB, 0x14, 0x38,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x54, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x89,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x6E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xF0, 0xBB, 0x14, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x26, 0xBB, 0x14, 0x7D, 0xBB, 0x14, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x6E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x73, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x74, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x38, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x31,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x7C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x44, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB0, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE3, 0x5B, 0x14, 0x0D, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x0E, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xE4, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB1, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x33, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x5D,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x6E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xBB, 0x14, 0xA9, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2F, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xCE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC5, 0xBB, 0x14, 0x80, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x31, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0x80, 0xDB, 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const lv_img_dsc_t ui_img_next_png = {
.header.always_zero = 0,
.header.w = 35,
.header.h = 35,
.data_size = sizeof(ui_img_next_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_next_png_data
};
@@ -1,43 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.3.3
// PROJECT: SquareLine_Project
#include "lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets\pause.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_pause_png_data[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x1E, 0xBB, 0x14, 0x63, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0x63, 0x9B, 0x14, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xB3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xB3, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0x51, 0xBB, 0x14, 0x2E, 0xDB, 0x14, 0x17, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x17, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0x51, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x7F, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x66, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x7A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x3B, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x24, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC6,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x6D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x6D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x66, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x0C, 0x22, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xE0, 0xBB, 0x14, 0xFF, 0xBB, 0x0C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x71, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x17, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x17, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x51, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x63, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x63,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x1E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x66, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40,
0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x7A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x3B, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x24, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x6D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x6D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x66, 0xBB, 0x14, 0xCC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE0, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0x2E, 0xDB, 0x14, 0x17, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x17, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0xE0, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xB3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB3, 0xBB, 0x14, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x0C, 0x22, 0xBB, 0x14, 0x71, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEA, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0x71, 0xBB, 0x0C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const lv_img_dsc_t ui_img_pause_png = {
.header.always_zero = 0,
.header.w = 35,
.header.h = 35,
.data_size = sizeof(ui_img_pause_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_pause_png_data
};
@@ -1,43 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.3.3
// PROJECT: SquareLine_Project
#include "lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets\prev.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_prev_png_data[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xC5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCE,
0xBB, 0x14, 0x80, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0x80, 0xDB, 0x14, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x38, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x94, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x26, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB6, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB1, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0x9B, 0x14, 0x0E, 0x00, 0x00, 0x00, 0x5B, 0x14, 0x0D, 0xBB, 0x14, 0xE3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x31, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x4A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x74, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x73, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2F, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC6, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBB, 0x14, 0x48, 0xBB, 0x14, 0x7D, 0xDB, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x1D, 0xBB, 0x14, 0xF0, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xB2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x75, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x55, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x38, 0xBB, 0x14, 0xFD, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9E, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x91, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE4, 0xBB, 0x14, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x31, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCD, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2F, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2A,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x88, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x34, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x4D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x72, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x70, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC8, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9F, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x2E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xEB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x68, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0x68, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xC2,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0x80, 0xDB, 0x14, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x38, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xDC, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD2, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0x6E, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x6E, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xD7, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE5, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xC5, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCE, 0xBB, 0x14, 0x80, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAA, 0xBB, 0x14, 0x95, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const lv_img_dsc_t ui_img_prev_png = {
.header.always_zero = 0,
.header.w = 35,
.header.h = 35,
.data_size = sizeof(ui_img_prev_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_prev_png_data
};
@@ -1,55 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.3.3
// PROJECT: SquareLine_Project
#include "lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets\run.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_run_png_data[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0x65, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0x65, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xFA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFA, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0x49, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x48, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDD, 0xBB, 0x14, 0x8E, 0x9B, 0x14, 0x40, 0xDB, 0x14, 0x2A, 0x9B, 0x0C, 0x15, 0x00, 0x00, 0x00, 0x9B, 0x0C, 0x15, 0xDB, 0x14, 0x2A, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x8E, 0xBB, 0x14, 0xDD, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x67, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0xDB, 0x14, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x4D, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD3, 0xBB, 0x14, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x60, 0xBB, 0x14, 0xD3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x44, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x34, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCF, 0x7B, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x14, 0x10, 0xBB, 0x14, 0xCF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x60,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x30, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x60, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x4B, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE2, 0xBB, 0x14, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x4D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9B, 0x14, 0x0E, 0xBB, 0x14, 0xFB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xC1, 0xDB, 0x14, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xE1, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFB, 0x9B, 0x14, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x69, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xF4, 0xBB, 0x14, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9E, 0x5A, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x8C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x0C, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x0C, 0x15, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x0C, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x0C, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xEA, 0x5A, 0x14, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x0C, 0x15, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x2A,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD4, 0xBB, 0x14, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x2A, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0x9B, 0x14, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9B, 0xFB, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x65, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xF8, 0xBB, 0x14, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x8E, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x14, 0x0C, 0xBB, 0x14, 0xFA, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xDD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xDD, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFA, 0xBA, 0x14, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x97, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xDB, 0x14, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x4D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x49, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE4, 0xBB, 0x14, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x99, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xB0, 0xBB, 0x14, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x60, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xD3, 0xDC, 0x14, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0C, 0x12, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x14, 0x19, 0xBB, 0x14, 0xD3, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x48, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x67, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x9D, 0x7B, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x14, 0x10, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x80, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCF, 0xBB, 0x14, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x60, 0xBB, 0x14, 0xCF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x44, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0xDB, 0x14, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x14, 0x4D, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x34, 0xBB, 0x14, 0xCB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xE1, 0xBB, 0x14, 0x9C, 0x9B, 0x14, 0x40, 0xDB, 0x14, 0x2A, 0x9B, 0x0C, 0x15, 0x00, 0x00, 0x00, 0x9B, 0x0C, 0x15, 0xDB, 0x14, 0x2A, 0x9B, 0x14, 0x40, 0xBB, 0x14, 0x9C, 0xBB, 0x14, 0xE1, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xCB, 0x9B, 0x14, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x5C, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF,
0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xBB, 0xBB, 0x14, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x14, 0x4B, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0xFB, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFF, 0xBB, 0x14, 0xFB, 0xBB, 0x14, 0xA3, 0xBB, 0x14, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x14, 0x0E, 0xBB, 0x14, 0x69, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0xBF, 0xBB, 0x14, 0xAE, 0xBB, 0x14, 0x9D, 0xBB, 0x14, 0x8C, 0xBB, 0x14, 0x69, 0x9B, 0x14, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const lv_img_dsc_t ui_img_run_png = {
.header.always_zero = 0,
.header.w = 45,
.header.h = 45,
.data_size = sizeof(ui_img_run_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_run_png_data
};
File diff suppressed because it is too large Load Diff
@@ -1,50 +0,0 @@
#ifndef _LV_DEMO_VIDEO_H
#define _LV_DEMO_VIDEO_H
#ifdef __cplusplus
extern "C" {
#endif
#include "lvgl.h"
#include "lv_file_explorer.h"
typedef enum {
LV_MEDIA_STATE_NORMAL,
LV_MEDIA_STATE_PAUSE,
LV_MEDIA_STATE_PLAY,
LV_MEDIA_STATE_NEXT,
LV_MEDIA_STATE_PREV,
} lv_mdeia_state_t;
typedef enum {
LV_FILE_EXPLORER_OPEN,
LV_FILE_EXPLORER_CLOSE,
} lv_file_btn_starte_t;
typedef enum {
LV_MUSIC_PLAY,
LV_MUSIC_STOP,
} play_btn_starte_t;
typedef struct
{
lv_obj_t obj;
char *cur_fn;
lv_mdeia_state_t state;
} lv_media_obj_t;
LV_IMG_DECLARE(ui_img_prev_png);
LV_IMG_DECLARE(ui_img_next_png);
LV_IMG_DECLARE(ui_img_pause_png);
LV_IMG_DECLARE(ui_img_run_png);
LV_IMG_DECLARE(ui_img_indicator_ver_png);
LV_IMG_DECLARE(ui_img_audio_wave_1_png);
void set_audio_wave_value(int32_t value);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif
@@ -1,177 +0,0 @@
#include "lvgl.h"
void roll_out_Animation(lv_obj_t *TargetObject, int delay)
{
lv_anim_t PropertyAnimation_0;
lv_anim_init(&PropertyAnimation_0);
lv_anim_set_time(&PropertyAnimation_0, 600);
lv_anim_set_user_data(&PropertyAnimation_0, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_y);
lv_anim_set_values(&PropertyAnimation_0, -200, 0);
lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_0, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_0, 0);
lv_anim_set_playback_delay(&PropertyAnimation_0, 0);
lv_anim_set_repeat_count(&PropertyAnimation_0, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_0, 0);
lv_anim_set_early_apply(&PropertyAnimation_0, false);
lv_anim_start(&PropertyAnimation_0);
lv_anim_t PropertyAnimation_1;
lv_anim_init(&PropertyAnimation_1);
lv_anim_set_time(&PropertyAnimation_1, 600);
lv_anim_set_user_data(&PropertyAnimation_1, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_1, _ui_anim_callback_set_x);
lv_anim_set_values(&PropertyAnimation_1, 300, 0);
lv_anim_set_path_cb(&PropertyAnimation_1, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_1, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_1, 0);
lv_anim_set_playback_delay(&PropertyAnimation_1, 0);
lv_anim_set_repeat_count(&PropertyAnimation_1, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_1, 0);
lv_anim_set_early_apply(&PropertyAnimation_1, false);
lv_anim_start(&PropertyAnimation_1);
lv_anim_t PropertyAnimation_2;
lv_anim_init(&PropertyAnimation_2);
lv_anim_set_time(&PropertyAnimation_2, 600);
lv_anim_set_user_data(&PropertyAnimation_2, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_2, _ui_anim_callback_set_width);
lv_anim_set_values(&PropertyAnimation_2, 0, 370);
lv_anim_set_path_cb(&PropertyAnimation_2, lv_anim_path_linear);
lv_anim_set_delay(&PropertyAnimation_2, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_2, 0);
lv_anim_set_playback_delay(&PropertyAnimation_2, 0);
lv_anim_set_repeat_count(&PropertyAnimation_2, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_2, 0);
lv_anim_set_early_apply(&PropertyAnimation_2, false);
lv_anim_start(&PropertyAnimation_2);
lv_anim_t PropertyAnimation_3;
lv_anim_init(&PropertyAnimation_3);
lv_anim_set_time(&PropertyAnimation_3, 600);
lv_anim_set_user_data(&PropertyAnimation_3, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_3, _ui_anim_callback_set_height);
lv_anim_set_values(&PropertyAnimation_3, 0, 200);
lv_anim_set_path_cb(&PropertyAnimation_3, lv_anim_path_linear);
lv_anim_set_delay(&PropertyAnimation_3, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_3, 0);
lv_anim_set_playback_delay(&PropertyAnimation_3, 0);
lv_anim_set_repeat_count(&PropertyAnimation_3, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_3, 0);
lv_anim_set_early_apply(&PropertyAnimation_3, false);
lv_anim_start(&PropertyAnimation_3);
}
void take_back_Animation(lv_obj_t *TargetObject, int delay)
{
lv_anim_t PropertyAnimation_0;
lv_anim_init(&PropertyAnimation_0);
lv_anim_set_time(&PropertyAnimation_0, 600);
lv_anim_set_user_data(&PropertyAnimation_0, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x);
lv_anim_set_values(&PropertyAnimation_0, 0, 300);
lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_0, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_0, 0);
lv_anim_set_playback_delay(&PropertyAnimation_0, 0);
lv_anim_set_repeat_count(&PropertyAnimation_0, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_0, 0);
lv_anim_set_early_apply(&PropertyAnimation_0, false);
lv_anim_start(&PropertyAnimation_0);
lv_anim_t PropertyAnimation_1;
lv_anim_init(&PropertyAnimation_1);
lv_anim_set_time(&PropertyAnimation_1, 600);
lv_anim_set_user_data(&PropertyAnimation_1, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_1, _ui_anim_callback_set_y);
lv_anim_set_values(&PropertyAnimation_1, 0, -200);
lv_anim_set_path_cb(&PropertyAnimation_1, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_1, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_1, 0);
lv_anim_set_playback_delay(&PropertyAnimation_1, 0);
lv_anim_set_repeat_count(&PropertyAnimation_1, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_1, 0);
lv_anim_set_early_apply(&PropertyAnimation_1, false);
lv_anim_start(&PropertyAnimation_1);
lv_anim_t PropertyAnimation_2;
lv_anim_init(&PropertyAnimation_2);
lv_anim_set_time(&PropertyAnimation_2, 600);
lv_anim_set_user_data(&PropertyAnimation_2, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_2, _ui_anim_callback_set_width);
lv_anim_set_values(&PropertyAnimation_2, 370, 0);
lv_anim_set_path_cb(&PropertyAnimation_2, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_2, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_2, 0);
lv_anim_set_playback_delay(&PropertyAnimation_2, 0);
lv_anim_set_repeat_count(&PropertyAnimation_2, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_2, 0);
lv_anim_set_early_apply(&PropertyAnimation_2, false);
lv_anim_start(&PropertyAnimation_2);
lv_anim_t PropertyAnimation_3;
lv_anim_init(&PropertyAnimation_3);
lv_anim_set_time(&PropertyAnimation_3, 600);
lv_anim_set_user_data(&PropertyAnimation_3, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_3, _ui_anim_callback_set_height);
lv_anim_set_values(&PropertyAnimation_3, 200, 0);
lv_anim_set_path_cb(&PropertyAnimation_3, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_3, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_3, 0);
lv_anim_set_playback_delay(&PropertyAnimation_3, 0);
lv_anim_set_repeat_count(&PropertyAnimation_3, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_3, 0);
lv_anim_set_early_apply(&PropertyAnimation_3, false);
lv_anim_start(&PropertyAnimation_3);
}
void btn3_comein_Animation(lv_obj_t *TargetObject, int delay)
{
lv_anim_t PropertyAnimation_0;
lv_anim_init(&PropertyAnimation_0);
lv_anim_set_time(&PropertyAnimation_0, 500);
lv_anim_set_user_data(&PropertyAnimation_0, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_y);
lv_anim_set_values(&PropertyAnimation_0, 240, 0);
lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_0, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_0, 0);
lv_anim_set_playback_delay(&PropertyAnimation_0, 0);
lv_anim_set_repeat_count(&PropertyAnimation_0, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_0, 0);
lv_anim_set_early_apply(&PropertyAnimation_0, false);
lv_anim_set_get_value_cb(&PropertyAnimation_0, &_ui_anim_callback_get_y);
lv_anim_start(&PropertyAnimation_0);
}
void btn2_comein_Animation(lv_obj_t *TargetObject, int delay)
{
lv_anim_t PropertyAnimation_0;
lv_anim_init(&PropertyAnimation_0);
lv_anim_set_time(&PropertyAnimation_0, 650);
lv_anim_set_user_data(&PropertyAnimation_0, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_y);
lv_anim_set_values(&PropertyAnimation_0, 240, 0);
lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_0, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_0, 0);
lv_anim_set_playback_delay(&PropertyAnimation_0, 0);
lv_anim_set_repeat_count(&PropertyAnimation_0, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_0, 0);
lv_anim_set_early_apply(&PropertyAnimation_0, false);
lv_anim_set_get_value_cb(&PropertyAnimation_0, &_ui_anim_callback_get_y);
lv_anim_start(&PropertyAnimation_0);
}
void btn1_comein_Animation(lv_obj_t *TargetObject, int delay)
{
lv_anim_t PropertyAnimation_0;
lv_anim_init(&PropertyAnimation_0);
lv_anim_set_time(&PropertyAnimation_0, 800);
lv_anim_set_user_data(&PropertyAnimation_0, TargetObject);
lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_y);
lv_anim_set_values(&PropertyAnimation_0, 240, 0);
lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_ease_out);
lv_anim_set_delay(&PropertyAnimation_0, delay + 0);
lv_anim_set_playback_time(&PropertyAnimation_0, 0);
lv_anim_set_playback_delay(&PropertyAnimation_0, 0);
lv_anim_set_repeat_count(&PropertyAnimation_0, 0);
lv_anim_set_repeat_delay(&PropertyAnimation_0, 0);
lv_anim_set_early_apply(&PropertyAnimation_0, false);
lv_anim_set_get_value_cb(&PropertyAnimation_0, &_ui_anim_callback_get_y);
lv_anim_start(&PropertyAnimation_0);
}
File diff suppressed because it is too large Load Diff
@@ -1,95 +0,0 @@
// SquareLine LVGL GENERATED FILE
// EDITOR VERSION: SquareLine Studio 1.2.1
// LVGL VERSION: 8.3.3
// PROJECT: SquareLine_Project
#ifndef _SQUARELINE_PROJECT_UI_HELPERS_H
#define _SQUARELINE_PROJECT_UI_HELPERS_H
#include "lvgl.h"
#define _UI_TEMPORARY_STRING_BUFFER_SIZE 32
#define _UI_BAR_PROPERTY_VALUE 0
#define _UI_BAR_PROPERTY_VALUE_WITH_ANIM 1
void _ui_bar_set_property(lv_obj_t *target, int id, int val);
#define _UI_BASIC_PROPERTY_POSITION_X 0
#define _UI_BASIC_PROPERTY_POSITION_Y 1
#define _UI_BASIC_PROPERTY_WIDTH 2
#define _UI_BASIC_PROPERTY_HEIGHT 3
void _ui_basic_set_property(lv_obj_t *target, int id, int val);
#define _UI_DROPDOWN_PROPERTY_SELECTED 0
void _ui_dropdown_set_property(lv_obj_t *target, int id, int val);
#define _UI_IMAGE_PROPERTY_IMAGE 0
void _ui_image_set_property(lv_obj_t *target, int id, uint8_t *val);
#define _UI_LABEL_PROPERTY_TEXT 0
void _ui_label_set_property(lv_obj_t *target, int id, char *val);
#define _UI_ROLLER_PROPERTY_SELECTED 0
#define _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM 1
void _ui_roller_set_property(lv_obj_t *target, int id, int val);
#define _UI_SLIDER_PROPERTY_VALUE 0
#define _UI_SLIDER_PROPERTY_VALUE_WITH_ANIM 1
void _ui_slider_set_property(lv_obj_t *target, int id, int val);
void _ui_screen_change(lv_obj_t *target, lv_scr_load_anim_t fademode, int spd, int delay);
void _ui_arc_increment(lv_obj_t *target, int val);
void _ui_bar_increment(lv_obj_t *target, int val, int anm);
void _ui_slider_increment(lv_obj_t *target, int val, int anm);
void _ui_keyboard_set_target(lv_obj_t *keyboard, lv_obj_t *textarea);
#define _UI_MODIFY_FLAG_ADD 0
#define _UI_MODIFY_FLAG_REMOVE 1
#define _UI_MODIFY_FLAG_TOGGLE 2
void _ui_flag_modify(lv_obj_t *target, int32_t flag, int value);
#define _UI_MODIFY_STATE_ADD 0
#define _UI_MODIFY_STATE_REMOVE 1
#define _UI_MODIFY_STATE_TOGGLE 2
void _ui_state_modify(lv_obj_t *target, int32_t state, int value);
void _ui_opacity_set(lv_obj_t *target, int val);
void _ui_anim_callback_set_x(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_y(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_width(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_height(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_opacity(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_image_zoom(lv_anim_t *a, int32_t v);
void _ui_anim_callback_set_image_angle(lv_anim_t *a, int32_t v);
int32_t _ui_anim_callback_get_x(lv_anim_t *a);
int32_t _ui_anim_callback_get_y(lv_anim_t *a);
int32_t _ui_anim_callback_get_width(lv_anim_t *a);
int32_t _ui_anim_callback_get_height(lv_anim_t *a);
int32_t _ui_anim_callback_get_opacity(lv_anim_t *a);
int32_t _ui_anim_callback_get_image_zoom(lv_anim_t *a);
int32_t _ui_anim_callback_get_image_angle(lv_anim_t *a);
void _ui_arc_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix);
void _ui_slider_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix);
void _ui_checked_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *txt_on, char *txt_off);
#endif
@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2006-2023, RT-Thread Development Team * Copyright (c) 2006-2024, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
@@ -13,47 +13,52 @@
#include <rtconfig.h> #include <rtconfig.h>
/* Enable additional color format support */ #if LVGL_VERSION_MAJOR < 9
#define DLG_LVGL_CF 1 #define LV_USE_GPU_RA6M3_G2D 0
#else
/* Enable sub byte color formats to be swapped. If disabled, which is recommended for #define LV_USE_DRAW_DAVE2D 1
* performance, bitmaps need to be in correct order */ #endif
#define DLG_LVGL_CF_SUB_BYTE_SWAP 0
#define DLG_LVGL_USE_GPU_RA6M3 0
#define LV_USE_SYSMON 1
#define LV_USE_PERF_MONITOR 1 #define LV_USE_PERF_MONITOR 1
#define LV_COLOR_DEPTH 16 #define LV_COLOR_DEPTH 16
#ifdef PKG_USING_ILI9341 #ifdef PKG_USING_ILI9341
#define LV_HOR_RES_MAX 240 #define LV_HOR_RES_MAX 240
#define LV_VER_RES_MAX 320 #define LV_VER_RES_MAX 320
#define LV_COLOR_16_SWAP 1 #define LV_COLOR_16_SWAP 1
#define LV_DPI_DEF 99 #define LV_DPI_DEF 99
#else #else
#define LV_HOR_RES_MAX 480 #define LV_HOR_RES_MAX 480
#define LV_VER_RES_MAX 272 #define LV_VER_RES_MAX 272
#define LV_DPI_DEF 89 #define LV_DPI_DEF 89
#endif #endif /* PKG_USING_ILI9341 */
#ifdef BSP_USING_LVGL_VIDEO_DEMO #ifdef BSP_USING_LVGL_WIDGETS_DEMO
#define LV_USE_FILE_EXPLORER 1 #define LV_USE_DEMO_WIDGETS 1
#if LV_USE_FILE_EXPLORER #define LV_DEMO_WIDGETS_SLIDESHOW 0
/*Maximum length of path*/ #endif /* BSP_USING_LVGL_WIDGETS_DEMO */
#define LV_FILE_EXPLORER_PATH_MAX_LEN (128)
/*Quick access bar, 1:use, 0:not use*/
/*Requires: lv_list*/
#define LV_FILE_EXPLORER_QUICK_ACCESS 0
#endif
#define LV_USE_FS_STDIO 1 /*Benchmark your system*/
#if LV_USE_FS_STDIO #ifdef BSP_USING_LVGL_BENCHMARK_DEMO
#define LV_FS_STDIO_LETTER '/' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ #define LV_USE_DEMO_BENCHMARK 1
#define LV_FS_STDIO_PATH "/" /*Set the working directory. File/directory paths will be appended to it.*/ /*Use RGB565A8 images with 16 bit color depth instead of ARGB8565*/
#define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ #define LV_DEMO_BENCHMARK_RGB565A8 1
#endif #define LV_FONT_MONTSERRAT_14 1
#endif #define LV_FONT_MONTSERRAT_24 1
#endif /* BSP_USING_LVGL_BENCHMARK_DEMO */
/*Stress test for LVGL*/
#ifdef BSP_USING_LVGL_STRESS_DEMO
#define LV_USE_DEMO_STRESS 1
#endif /* BSP_USING_LVGL_STRESS_DEMO */
/*Render test for LVGL*/
#ifdef BSP_USING_LVGL_RENDER_DEMO
#define LV_USE_DEMO_RENDER 1
#endif /* BSP_USING_LVGL_RENDER_DEMO */
#if LVGL_VERSION_MAJOR < 9
#ifdef PKG_USING_LV_MUSIC_DEMO #ifdef PKG_USING_LV_MUSIC_DEMO
/* music player demo */ /* music player demo */
#define LV_USE_DEMO_RTT_MUSIC 1 #define LV_USE_DEMO_RTT_MUSIC 1
@@ -62,5 +67,18 @@
#define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_16 1
#define LV_COLOR_SCREEN_TRANSP 0 #define LV_COLOR_SCREEN_TRANSP 0
#endif /* PKG_USING_LV_MUSIC_DEMO */ #endif /* PKG_USING_LV_MUSIC_DEMO */
#else
/*Music player demo*/
#ifdef BSP_USING_LVGL_MUSIC_DEMO
#define LV_USE_DEMO_MUSIC 1
#define LV_DEMO_MUSIC_SQUARE 1
#define LV_DEMO_MUSIC_LANDSCAPE 0
#define LV_DEMO_MUSIC_ROUND 0
#define LV_DEMO_MUSIC_LARGE 0
#define LV_DEMO_MUSIC_AUTO_PLAY 1
#define LV_FONT_MONTSERRAT_12 1
#define LV_FONT_MONTSERRAT_16 1
#endif /* BSP_USING_LVGL_MUSIC_DEMO */
#endif /* LVGL_VERSION_MAJOR < 9 */
#endif #endif
@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2006-2023, RT-Thread Development Team * Copyright (c) 2006-2024, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
@@ -10,121 +10,79 @@
#include <lvgl.h> #include <lvgl.h>
#include "hal_data.h" #include "hal_data.h"
#if DLG_LVGL_USE_GPU_RA6M3 #if LV_USE_GPU_RA6M3_G2D
#include "drv_g2d.h" #include "lv_gpu_d2_ra6m3.h"
#endif #endif
#ifdef PKG_USING_ILI9341 #include <ra6m3/lcd_config.h>
#include "lcd_ili9341.h"
#else
#include "lcd_port.h"
#endif
#define COLOR_BUFFER (LV_HOR_RES_MAX * LV_VER_RES_MAX / 4)
#if LVGL_VERSION_MAJOR < 9
/*A static or global variable to store the buffers*/ /*A static or global variable to store the buffers*/
static lv_disp_draw_buf_t disp_buf; static lv_disp_draw_buf_t disp_buf;
/*Descriptor of a display driver*/ /*Descriptor of a display driver*/
static lv_disp_drv_t disp_drv; static lv_disp_drv_t disp_drv;
static struct rt_device_graphic_info info;
/*Static or global buffer(s). The second buffer is optional*/
// 0x1FFE0000 0x20040000
lv_color_t buf_1[COLOR_BUFFER];
#if !DLG_LVGL_USE_GPU_RA6M3
static void color_to16_maybe(lv_color16_t *dst, lv_color_t *src)
{
#if (LV_COLOR_DEPTH == 16)
dst->full = src->full;
#else
dst->ch.blue = src->ch.blue;
dst->ch.green = src->ch.green;
dst->ch.red = src->ch.red;
#endif
}
#endif #endif
void _ra_port_display_callback(display_callback_args_t *p_args) static rt_sem_t _SemaphoreVsync = RT_NULL;
static uint8_t lvgl_init_flag = 0;
void DisplayVsyncCallback(display_callback_args_t *p_args)
{ {
/* TFT-Callback */ rt_interrupt_enter();
if (DISPLAY_EVENT_LINE_DETECTION == p_args->event)
{
if (lvgl_init_flag != 0)
rt_sem_release(_SemaphoreVsync);
}
rt_interrupt_leave();
} }
#if LVGL_VERSION_MAJOR < 9
static void disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) static void disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p)
{ {
#ifdef PKG_USING_ILI9341 rt_sem_take(_SemaphoreVsync, RT_WAITING_FOREVER);
lcd_fill_array_spi(area->x1, area->y1, area->x2, area->y2, color_p);
#elif DLG_LVGL_USE_GPU_RA6M3
lv_port_gpu_blit(area->x1, area->y1, color_p, area);
#else
int x1, x2, y1, y2;
x1 = area->x1; R_GLCDC_BufferChange(&g_display0_ctrl,
x2 = area->x2; (uint8_t *) color_p,
y1 = area->y1; (display_frame_layer_t) DISPLAY_FRAME_LAYER_1);
y2 = area->y2;
/*Return if the area is out the screen*/
if (x2 < 0)
return;
if (y2 < 0)
return;
if (x1 > info.width - 1)
return;
if (y1 > info.height - 1)
return;
/*Truncate the area to the screen*/
int32_t act_x1 = x1 < 0 ? 0 : x1;
int32_t act_y1 = y1 < 0 ? 0 : y1;
int32_t act_x2 = x2 > info.width - 1 ? info.width - 1 : x2;
int32_t act_y2 = y2 > info.height - 1 ? info.height - 1 : y2;
uint32_t x;
uint32_t y;
long int location = 0;
/* color_p is a buffer pointer; the buffer is provided by LVGL */
lv_color16_t *fbp16 = (lv_color16_t *)info.framebuffer;
for (y = act_y1; y <= act_y2; y++)
{
for (x = act_x1; x <= act_x2; x++)
{
location = (x) + (y) * info.width;
color_to16_maybe(&fbp16[location], color_p);
color_p++;
}
color_p += x2 - act_x2;
}
#endif
lv_disp_flush_ready(disp_drv); lv_disp_flush_ready(disp_drv);
} }
#else
static void vsync_wait_cb(lv_display_t *display)
{
if (!lv_display_flush_is_last(display)) return;
//
// If Vsync semaphore has already been set, clear it then wait to avoid tearing
//
rt_sem_take(_SemaphoreVsync, RT_WAITING_FOREVER);
}
static void disp_flush(lv_display_t *display, const lv_area_t *area, uint8_t *px_map)
{
if (!lv_display_flush_is_last(display)) return;
R_GLCDC_BufferChange(&g_display0_ctrl,
(uint8_t *) px_map,
(display_frame_layer_t) DISPLAY_FRAME_LAYER_1);
}
#endif /* LVGL_VERSION_MAJOR < 9 */
void lv_port_disp_init(void) void lv_port_disp_init(void)
{ {
#ifdef PKG_USING_ILI9341 _SemaphoreVsync = rt_sem_create("lvgl_sem", 1, RT_IPC_FLAG_PRIO);
spi_lcd_init(20);
#else
static rt_device_t device;
/* LCD Device Init */
device = rt_device_find("lcd");
RT_ASSERT(device != RT_NULL);
if (rt_device_open(device, RT_DEVICE_OFLAG_RDWR) == RT_EOK) if (RT_NULL == _SemaphoreVsync)
{ {
rt_device_control(device, RTGRAPHIC_CTRL_GET_INFO, &info); rt_kprintf("lvgl semaphore create failed\r\n");
RT_ASSERT(0);
} }
#if LVGL_VERSION_MAJOR < 9
RT_ASSERT(info.bits_per_pixel == 8 || info.bits_per_pixel == 16 ||
info.bits_per_pixel == 24 || info.bits_per_pixel == 32);
#endif
/*Initialize `disp_buf` with the buffer(s). With only one buffer use NULL instead buf_2 */ /*Initialize `disp_buf` with the buffer(s). With only one buffer use NULL instead buf_2 */
lv_disp_draw_buf_init(&disp_buf, buf_1, NULL, COLOR_BUFFER); lv_disp_draw_buf_init(&disp_buf, &fb_background[0][0], &fb_background[1][0], sizeof(fb_background[0]));
lv_disp_drv_init(&disp_drv); /*Basic initialization*/ /*Basic initialization*/
lv_disp_drv_init(&disp_drv);
/*Set the resolution of the display*/ /*Set the resolution of the display*/
disp_drv.hor_res = LV_HOR_RES_MAX; disp_drv.hor_res = LV_HOR_RES_MAX;
@@ -136,11 +94,16 @@ void lv_port_disp_init(void)
/*Used to copy the buffer's content to the display*/ /*Used to copy the buffer's content to the display*/
disp_drv.flush_cb = disp_flush; disp_drv.flush_cb = disp_flush;
#if DLG_LVGL_USE_GPU_RA6M3
/* Initialize GPU module */
G2d_Drv_HWInit();
#endif /* LV_PORT_DISP_GPU_EN */
/*Finally register the driver*/ /*Finally register the driver*/
lv_disp_drv_register(&disp_drv); lv_disp_drv_register(&disp_drv);
#else
/*------------------------------------
* Create a display and set a flush_cb
* -----------------------------------*/
lv_display_t *disp = lv_display_create(LV_HOR_RES_MAX, LV_VER_RES_MAX);
lv_display_set_flush_cb(disp, disp_flush);
lv_display_set_flush_wait_cb(disp, vsync_wait_cb);
lv_display_set_buffers(disp, &fb_background[0][0], &fb_background[1][0], sizeof(fb_background[0]), LV_DISPLAY_RENDER_MODE_DIRECT);
#endif
lvgl_init_flag = 1;
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2006-2023, RT-Thread Development Team * Copyright (c) 2006-2024, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
@@ -22,12 +22,16 @@
#define GT911_RST_PIN BSP_IO_PORT_08_PIN_01 #define GT911_RST_PIN BSP_IO_PORT_08_PIN_01
static rt_device_t touch_dev; static rt_device_t touch_dev;
static lv_indev_t *touch_indev;
struct rt_touch_data *read_data; struct rt_touch_data *read_data;
static lv_indev_t *touch_indev;
volatile static rt_uint8_t touch_detect_flag = 0; volatile static rt_uint8_t touch_detect_flag = 0;
#if LVGL_VERSION_MAJOR < 9
static void touchpad_read(lv_indev_drv_t *indev, lv_indev_data_t *data) static void touchpad_read(lv_indev_drv_t *indev, lv_indev_data_t *data)
#else
static void touchpad_read(lv_indev_t *indev, lv_indev_data_t *data)
#endif
{ {
if (touch_detect_flag != 1) if (touch_detect_flag != 1)
return; return;
@@ -122,6 +126,7 @@ rt_err_t rt_hw_gt911_register(void)
void lv_port_indev_init(void) void lv_port_indev_init(void)
{ {
#if LVGL_VERSION_MAJOR < 9
static lv_indev_drv_t indev_drv; /* Descriptor of a input device driver */ static lv_indev_drv_t indev_drv; /* Descriptor of a input device driver */
lv_indev_drv_init(&indev_drv); /* Basic initialization */ lv_indev_drv_init(&indev_drv); /* Basic initialization */
indev_drv.type = LV_INDEV_TYPE_POINTER; /* Touch pad is a pointer-like device */ indev_drv.type = LV_INDEV_TYPE_POINTER; /* Touch pad is a pointer-like device */
@@ -129,7 +134,12 @@ void lv_port_indev_init(void)
/* Register the driver in LVGL and save the created input device object */ /* Register the driver in LVGL and save the created input device object */
touch_indev = lv_indev_drv_register(&indev_drv); touch_indev = lv_indev_drv_register(&indev_drv);
#else
/*Register a touchpad input device*/
touch_indev = lv_indev_create();
lv_indev_set_type(touch_indev, LV_INDEV_TYPE_POINTER);
lv_indev_set_read_cb(touch_indev, touchpad_read);
#endif
/* Register touch device */ /* Register touch device */
rt_err_t res = rt_hw_gt911_register(); rt_err_t res = rt_hw_gt911_register();
RT_ASSERT(res == RT_EOK); RT_ASSERT(res == RT_EOK);
+7 -9
View File
@@ -22,6 +22,7 @@
<file category="include" name="ra/fsp/inc/"/> <file category="include" name="ra/fsp/inc/"/>
<file category="include" name="ra/fsp/inc/api/"/> <file category="include" name="ra/fsp/inc/api/"/>
<file category="include" name="ra/fsp/inc/instances/"/> <file category="include" name="ra/fsp/inc/instances/"/>
<file category="include" name="ra/tes/dave2d/inc/"/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h" path=""/>
@@ -43,34 +44,30 @@
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm4.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm4.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm55.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm55.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm7.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm7.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_cm85.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc000.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc000.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc300.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_sc300.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/core_starmc1.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/pac_armv81.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h" path=""/>
<file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/tz_context.h" path=""/> <file category="header" name="ra/arm/CMSIS_5/CMSIS/Core/Include/tz_context.h" path=""/>
<file category="other" name="ra/arm/CMSIS_5/LICENSE.txt"/> <file category="other" name="ra/arm/CMSIS_5/LICENSE.txt"/>
<file category="header" name="ra/board/ra6m3/board.h" path=""/>
<file category="header" name="ra/board/ra6m3/board_ethernet_phy.h" path=""/>
<file category="source" name="ra/board/ra6m3/board_init.c"/>
<file category="header" name="ra/board/ra6m3/board_init.h" path=""/>
<file category="source" name="ra/board/ra6m3/board_leds.c"/>
<file category="header" name="ra/board/ra6m3/board_leds.h" path=""/>
<file category="header" name="ra/fsp/inc/api/bsp_api.h" path=""/> <file category="header" name="ra/fsp/inc/api/bsp_api.h" path=""/>
<file category="header" name="ra/fsp/inc/api/fsp_common_api.h" path=""/>
<file category="header" name="ra/fsp/inc/api/r_ioport_api.h" path=""/> <file category="header" name="ra/fsp/inc/api/r_ioport_api.h" path=""/>
<file category="header" name="ra/fsp/inc/api/r_transfer_api.h" path=""/> <file category="header" name="ra/fsp/inc/api/r_transfer_api.h" path=""/>
<file category="header" name="ra/fsp/inc/api/r_uart_api.h" path=""/> <file category="header" name="ra/fsp/inc/api/r_uart_api.h" path=""/>
<file category="header" name="ra/fsp/inc/fsp_common_api.h" path=""/>
<file category="header" name="ra/fsp/inc/fsp_features.h" path=""/> <file category="header" name="ra/fsp/inc/fsp_features.h" path=""/>
<file category="header" name="ra/fsp/inc/fsp_version.h" path=""/> <file category="header" name="ra/fsp/inc/fsp_version.h" path=""/>
<file category="header" name="ra/fsp/inc/instances/r_ioport.h" path=""/> <file category="header" name="ra/fsp/inc/instances/r_ioport.h" path=""/>
<file category="header" name="ra/fsp/inc/instances/r_sci_uart.h" path=""/> <file category="header" name="ra/fsp/inc/instances/r_sci_uart.h" path=""/>
<file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/base_addresses.h" path=""/> <file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/R7FA6M3AH.h" path=""/>
<file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/renesas.h" path=""/> <file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/renesas.h" path=""/>
<file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/system.h" path=""/> <file category="header" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Include/system.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"/> <file category="source" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"/>
<file category="source" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/system.c"/> <file category="source" name="ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/system.c"/>
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_arm_exceptions.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_clocks.c"/> <file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_clocks.c"/>
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_clocks.h" path=""/> <file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_clocks.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_common.c"/> <file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_common.c"/>
@@ -78,6 +75,7 @@
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_compiler_support.h" path=""/> <file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_compiler_support.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_delay.c"/> <file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_delay.c"/>
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_delay.h" path=""/> <file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_delay.h" path=""/>
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_exceptions.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_group_irq.c"/> <file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_group_irq.c"/>
<file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_group_irq.h" path=""/> <file category="header" name="ra/fsp/src/bsp/mcu/all/bsp_group_irq.h" path=""/>
<file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_guard.c"/> <file category="source" name="ra/fsp/src/bsp/mcu/all/bsp_guard.c"/>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -10,11 +10,19 @@
在 `Hardware Drivers Config → On-chip Peripheral Drivers → Enable LVGL for LCD` 中使能 `Enable LVGL for LCD_RGB565` 选项 在 `Hardware Drivers Config → On-chip Peripheral Drivers → Enable LVGL for LCD` 中使能 `Enable LVGL for LCD_RGB565` 选项
![](picture/lvgl/12.png) ![](picture/lvgl/22.png)
* 进入Enable LVGL demo for LCD 中使能 LVGL stress demo
![](picture/lvgl/23.png)
进入 RT-Thread online packages → multimedia packages → LVGL: powerful and easy-to-use embedded GUI library中,选择配套的LVGL版本:8.3.X 或者 9.X
![](picture/lvgl/24.png)
接下来退出菜单界面,输入 `pkgs --update` 命令手动联网获取 lvgl 的软件包到 `packages` 文件夹下 接下来退出菜单界面,输入 `pkgs --update` 命令手动联网获取 lvgl 的软件包到 `packages` 文件夹下
![](picture/lvgl/02.png) ![](picture/lvgl/25.png)
接着在env 终端中输入 `scons --target=mdk5` 生成 mdk 工程 接着在env 终端中输入 `scons --target=mdk5` 生成 mdk 工程
@@ -26,27 +34,11 @@
![](picture/lvgl/04.png) ![](picture/lvgl/04.png)
点击 New Stack,选择 `Graphics->Graphics LCD`,使能 LCD 外设 我们默认在fsp中使能了屏幕和Dave2d的外设
![](picture/lvgl/05.png) ![](C:\Users\RTT\AppData\Roaming\Typora\typora-user-images\image-20240429162653262.png)
在 `Interrupt->Callback Function` 中,设置中断回调函数,输入 :`_ra_port_display_callback` 点击 `Generate Project Content` 生成配置相关代码
![](picture/lvgl/06.png)
在 `Input->Graphics Layer 1->Framebuffer` 中,将 `Number of framebuffers` 属性设置为1,其他选项默认
![](picture/lvgl/07.png)
接着我们配置 LCD 的引脚属性,进入 Pins 界面按照下图进行配置:
![](picture/lvgl/08.png)
接着向下拉,按照下图配置 LCD_TCONx 引脚:
![](picture/lvgl/09.png)
完成以上配置后,点击 `Generate Project Content` 生成配置相关代码
![](picture/lvgl/10.png) ![](picture/lvgl/10.png)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@@ -8,7 +8,7 @@
#define DATA_FLASH_LENGTH 0x10000 #define DATA_FLASH_LENGTH 0x10000
#define OPTION_SETTING_START 0x00000000 #define OPTION_SETTING_START 0x00000000
#define OPTION_SETTING_LENGTH 0x0 #define OPTION_SETTING_LENGTH 0x0
#define OPTION_SETTING_S_START 0x00000000 #define OPTION_SETTING_S_START 0x80000000
#define OPTION_SETTING_S_LENGTH 0x0 #define OPTION_SETTING_S_LENGTH 0x0
#define ID_CODE_START 0x0100A150 #define ID_CODE_START 0x0100A150
#define ID_CODE_LENGTH 0x10 #define ID_CODE_LENGTH 0x10
@@ -16,7 +16,7 @@
#define SDRAM_LENGTH 0x8000000 #define SDRAM_LENGTH 0x8000000
#define QSPI_FLASH_START 0x60000000 #define QSPI_FLASH_START 0x60000000
#define QSPI_FLASH_LENGTH 0x4000000 #define QSPI_FLASH_LENGTH 0x4000000
#define OSPI_DEVICE_0_START 0x68000000 #define OSPI_DEVICE_0_START 0x80020000
#define OSPI_DEVICE_0_LENGTH 0x0 #define OSPI_DEVICE_0_LENGTH 0x0
#define OSPI_DEVICE_1_START 0x70000000 #define OSPI_DEVICE_1_START 0x80030000
#define OSPI_DEVICE_1_LENGTH 0x0 #define OSPI_DEVICE_1_LENGTH 0x0
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3 -2
View File
@@ -23,8 +23,9 @@ elif rtconfig.PLATFORM in GetGCCLikePLATFORM():
cwd + '/fsp/inc/instances', cwd + '/fsp/inc/instances',
cwd + '/tes/dave2d/inc'] cwd + '/tes/dave2d/inc']
if GetDepend('BSP_USING_G2D'): if GetDepend('BSP_USING_LCD') or GetDepend('BSP_USING_LVGL'):
src += Glob(cwd + '/tes/dave2d/src/*.c') src += Glob(cwd + '/tes/dave2d/src/*.c')
CPPPATH += [cwd + '/tes/dave2d/inc']
group = DefineGroup('ra', src, depend = [''], CPPPATH = CPPPATH) group = DefineGroup('ra', src, depend = [''], CPPPATH = CPPPATH)
Return('group') Return('group')
@@ -1,11 +1,11 @@
/**************************************************************************//** /**************************************************************************//**
* @file cmsis_version.h * @file cmsis_version.h
* @brief CMSIS Core(M) Version definitions * @brief CMSIS Core(M) Version definitions
* @version V5.0.4 * @version V5.0.5
* @date 23. July 2019 * @date 02. February 2022
******************************************************************************/ ******************************************************************************/
/* /*
* Copyright (c) 2009-2019 ARM Limited. All rights reserved. * Copyright (c) 2009-2022 ARM Limited. All rights reserved.
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
@@ -33,7 +33,7 @@
/* CMSIS Version definitions */ /* CMSIS Version definitions */
#define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */ #define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */
#define __CM_CMSIS_VERSION_SUB ( 4U) /*!< [15:0] CMSIS Core(M) sub version */ #define __CM_CMSIS_VERSION_SUB ( 6U) /*!< [15:0] CMSIS Core(M) sub version */
#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ #define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \
__CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */ __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */
#endif #endif
@@ -1,8 +1,8 @@
/**************************************************************************//** /**************************************************************************//**
* @file core_armv81mml.h * @file core_armv81mml.h
* @brief CMSIS Armv8.1-M Mainline Core Peripheral Access Layer Header File * @brief CMSIS Armv8.1-M Mainline Core Peripheral Access Layer Header File
* @version V1.4.1 * @version V1.4.2
* @date 04. June 2021 * @date 13. October 2021
******************************************************************************/ ******************************************************************************/
/* /*
* Copyright (c) 2018-2021 Arm Limited. All rights reserved. * Copyright (c) 2018-2021 Arm Limited. All rights reserved.
@@ -526,7 +526,7 @@ typedef struct
__IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */
__IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
__IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
__IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
__IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
__IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */
__IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */
@@ -535,7 +535,10 @@ typedef struct
__IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */
__IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */
__IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */
uint32_t RESERVED3[92U]; uint32_t RESERVED7[21U];
__IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */
__IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */
uint32_t RESERVED3[69U];
__OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */
__IOM uint32_t RFSR; /*!< Offset: 0x204 (R/W) RAS Fault Status Register */ __IOM uint32_t RFSR; /*!< Offset: 0x204 (R/W) RAS Fault Status Register */
uint32_t RESERVED4[14U]; uint32_t RESERVED4[14U];
@@ -1490,15 +1493,14 @@ typedef struct
uint32_t RESERVED11[108]; uint32_t RESERVED11[108];
__IOM uint32_t AUTHSTATUS; /*!< Offset: 0xFB8 (R/W) PMU Authentication Status Register */ __IOM uint32_t AUTHSTATUS; /*!< Offset: 0xFB8 (R/W) PMU Authentication Status Register */
__IOM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/W) PMU Device Architecture Register */ __IOM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/W) PMU Device Architecture Register */
uint32_t RESERVED12[4]; uint32_t RESERVED12[3];
__IOM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/W) PMU Device Type Register */ __IOM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/W) PMU Device Type Register */
__IOM uint32_t PIDR4; /*!< Offset: 0xFD0 (R/W) PMU Peripheral Identification Register 4 */ __IOM uint32_t PIDR4; /*!< Offset: 0xFD0 (R/W) PMU Peripheral Identification Register 4 */
uint32_t RESERVED13[3]; uint32_t RESERVED13[3];
__IOM uint32_t PIDR0; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 0 */ __IOM uint32_t PIDR0; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 0 */
__IOM uint32_t PIDR1; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 1 */ __IOM uint32_t PIDR1; /*!< Offset: 0xFE4 (R/W) PMU Peripheral Identification Register 1 */
__IOM uint32_t PIDR2; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 2 */ __IOM uint32_t PIDR2; /*!< Offset: 0xFE8 (R/W) PMU Peripheral Identification Register 2 */
__IOM uint32_t PIDR3; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 3 */ __IOM uint32_t PIDR3; /*!< Offset: 0xFEC (R/W) PMU Peripheral Identification Register 3 */
uint32_t RESERVED14[3];
__IOM uint32_t CIDR0; /*!< Offset: 0xFF0 (R/W) PMU Component Identification Register 0 */ __IOM uint32_t CIDR0; /*!< Offset: 0xFF0 (R/W) PMU Component Identification Register 0 */
__IOM uint32_t CIDR1; /*!< Offset: 0xFF4 (R/W) PMU Component Identification Register 1 */ __IOM uint32_t CIDR1; /*!< Offset: 0xFF4 (R/W) PMU Component Identification Register 1 */
__IOM uint32_t CIDR2; /*!< Offset: 0xFF8 (R/W) PMU Component Identification Register 2 */ __IOM uint32_t CIDR2; /*!< Offset: 0xFF8 (R/W) PMU Component Identification Register 2 */
@@ -3158,6 +3160,15 @@ typedef struct
/*@} */ /*@} */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_register_aliases Backwards Compatibility Aliases
\brief Register alias definitions for backwards compatibility.
@{
*/
#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */
/*@} */
/******************************************************************************* /*******************************************************************************
* Hardware Abstraction Layer * Hardware Abstraction Layer
@@ -2043,7 +2043,7 @@ __STATIC_INLINE void TZ_SAU_Disable(void)
@{ @{
*/ */
/** /**
\brief Set Debug Authentication Control Register \brief Set Debug Authentication Control Register
\details writes to Debug Authentication Control register. \details writes to Debug Authentication Control register.
@@ -2110,7 +2110,7 @@ __STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
@{ @{
*/ */
/** /**
\brief Get Debug Authentication Status Register \brief Get Debug Authentication Status Register
\details Reads Debug Authentication Status register. \details Reads Debug Authentication Status register.
@@ -1,8 +1,8 @@
/**************************************************************************//** /**************************************************************************//**
* @file core_armv8mml.h * @file core_armv8mml.h
* @brief CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File * @brief CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File
* @version V5.2.2 * @version V5.2.3
* @date 04. June 2021 * @date 13. October 2021
******************************************************************************/ ******************************************************************************/
/* /*
* Copyright (c) 2009-2021 Arm Limited. All rights reserved. * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
@@ -519,7 +519,7 @@ typedef struct
__IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */
__IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
__IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
__IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
__IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
__IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */
__IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */
@@ -528,7 +528,10 @@ typedef struct
__IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */
__IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */
__IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */
uint32_t RESERVED3[92U]; uint32_t RESERVED7[21U];
__IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */
__IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */
uint32_t RESERVED3[69U];
__OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */
uint32_t RESERVED4[15U]; uint32_t RESERVED4[15U];
__IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */
@@ -2182,6 +2185,15 @@ typedef struct
/*@} */ /*@} */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_register_aliases Backwards Compatibility Aliases
\brief Register alias definitions for backwards compatibility.
@{
*/
#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */
/*@} */
/******************************************************************************* /*******************************************************************************
* Hardware Abstraction Layer * Hardware Abstraction Layer
@@ -61,7 +61,7 @@
*/ */
#include "cmsis_version.h" #include "cmsis_version.h"
/* CMSIS CM0 definitions */ /* CMSIS CM0 definitions */
#define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ #define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */
#define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ #define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */
@@ -61,7 +61,7 @@
*/ */
#include "cmsis_version.h" #include "cmsis_version.h"
/* CMSIS CM0+ definitions */ /* CMSIS CM0+ definitions */
#define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ #define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */
#define __CM0PLUS_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ #define __CM0PLUS_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */
@@ -61,7 +61,7 @@
*/ */
#include "cmsis_version.h" #include "cmsis_version.h"
/* CMSIS CM1 definitions */ /* CMSIS CM1 definitions */
#define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ #define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */
#define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ #define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */
@@ -1486,7 +1486,7 @@ typedef struct
/* Special LR values for Secure/Non-Secure call handling and exception handling */ /* Special LR values for Secure/Non-Secure call handling and exception handling */
/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ /* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */
#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ #define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */
/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ /* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
@@ -2118,7 +2118,7 @@ __STATIC_INLINE void TZ_SAU_Disable(void)
@{ @{
*/ */
/** /**
\brief Set Debug Authentication Control Register \brief Set Debug Authentication Control Register
\details writes to Debug Authentication Control register. \details writes to Debug Authentication Control register.
@@ -2185,7 +2185,7 @@ __STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
@{ @{
*/ */
/** /**
\brief Get Debug Authentication Status Register \brief Get Debug Authentication Status Register
\details Reads Debug Authentication Status register. \details Reads Debug Authentication Status register.
@@ -1,8 +1,8 @@
/**************************************************************************//** /**************************************************************************//**
* @file core_cm33.h * @file core_cm33.h
* @brief CMSIS Cortex-M33 Core Peripheral Access Layer Header File * @brief CMSIS Cortex-M33 Core Peripheral Access Layer Header File
* @version V5.2.2 * @version V5.2.3
* @date 04. June 2021 * @date 13. October 2021
******************************************************************************/ ******************************************************************************/
/* /*
* Copyright (c) 2009-2021 Arm Limited. All rights reserved. * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
@@ -519,7 +519,7 @@ typedef struct
__IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */
__IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
__IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
__IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
__IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
__IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */
__IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */
@@ -528,7 +528,10 @@ typedef struct
__IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */
__IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */
__IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */
uint32_t RESERVED3[92U]; uint32_t RESERVED7[21U];
__IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */
__IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */
uint32_t RESERVED3[69U];
__OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */
uint32_t RESERVED4[15U]; uint32_t RESERVED4[15U];
__IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */
@@ -2257,6 +2260,15 @@ typedef struct
/*@} */ /*@} */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_register_aliases Backwards Compatibility Aliases
\brief Register alias definitions for backwards compatibility.
@{
*/
#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */
/*@} */
/******************************************************************************* /*******************************************************************************
* Hardware Abstraction Layer * Hardware Abstraction Layer
@@ -1,8 +1,8 @@
/**************************************************************************//** /**************************************************************************//**
* @file core_cm35p.h * @file core_cm35p.h
* @brief CMSIS Cortex-M35P Core Peripheral Access Layer Header File * @brief CMSIS Cortex-M35P Core Peripheral Access Layer Header File
* @version V1.1.2 * @version V1.1.3
* @date 04. June 2021 * @date 13. October 2021
******************************************************************************/ ******************************************************************************/
/* /*
* Copyright (c) 2018-2021 Arm Limited. All rights reserved. * Copyright (c) 2018-2021 Arm Limited. All rights reserved.
@@ -519,7 +519,7 @@ typedef struct
__IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */
__IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
__IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
__IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
__IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
__IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */
__IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */
@@ -528,7 +528,10 @@ typedef struct
__IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */
__IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */
__IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */
uint32_t RESERVED3[92U]; uint32_t RESERVED7[21U];
__IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */
__IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */
uint32_t RESERVED3[69U];
__OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */
uint32_t RESERVED4[15U]; uint32_t RESERVED4[15U];
__IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */
@@ -2257,6 +2260,15 @@ typedef struct
/*@} */ /*@} */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_register_aliases Backwards Compatibility Aliases
\brief Register alias definitions for backwards compatibility.
@{
*/
#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */
/*@} */
/******************************************************************************* /*******************************************************************************
* Hardware Abstraction Layer * Hardware Abstraction Layer
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -146,7 +146,7 @@
#define __VTOR_PRESENT 0U #define __VTOR_PRESENT 0U
#warning "__VTOR_PRESENT not defined in device header file; using default!" #warning "__VTOR_PRESENT not defined in device header file; using default!"
#endif #endif
#ifndef __NVIC_PRIO_BITS #ifndef __NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS 2U #define __NVIC_PRIO_BITS 2U
#warning "__NVIC_PRIO_BITS not defined in device header file; using default!" #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
File diff suppressed because it is too large Load Diff
@@ -21,13 +21,13 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
#if defined ( __ICCARM__ ) #if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */ #pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__) #elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */ #pragma clang system_header /* treat file as system include file */
#endif #endif
#ifndef ARM_MPU_ARMV7_H #ifndef ARM_MPU_ARMV7_H
#define ARM_MPU_ARMV7_H #define ARM_MPU_ARMV7_H
@@ -79,12 +79,12 @@
/** /**
* MPU Memory Access Attributes * MPU Memory Access Attributes
* *
* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. * \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
* \param IsShareable Region is shareable between multiple bus masters. * \param IsShareable Region is shareable between multiple bus masters.
* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. * \param IsCacheable Region is cacheable, i.e. its value may be kept in cache.
* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. * \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
*/ */
#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \ #define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \
((((TypeExtField) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \ ((((TypeExtField) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \
(((IsShareable) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \ (((IsShareable) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \
@@ -93,7 +93,7 @@
/** /**
* MPU Region Attribute and Size Register Value * MPU Region Attribute and Size Register Value
* *
* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. * \param DisableExec Instruction access disable bit, 1= disable instruction fetches.
* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. * \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode.
* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_. * \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_.
@@ -110,7 +110,7 @@
/** /**
* MPU Region Attribute and Size Register Value * MPU Region Attribute and Size Register Value
* *
* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. * \param DisableExec Instruction access disable bit, 1= disable instruction fetches.
* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. * \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode.
* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. * \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
@@ -119,7 +119,7 @@
* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. * \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
* \param SubRegionDisable Sub-region disable field. * \param SubRegionDisable Sub-region disable field.
* \param Size Region size of the region to be configured, for example 4K, 8K. * \param Size Region size of the region to be configured, for example 4K, 8K.
*/ */
#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \ #define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \
ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size) ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size)
@@ -129,7 +129,7 @@
* - Shareable * - Shareable
* - Non-cacheable * - Non-cacheable
* - Non-bufferable * - Non-bufferable
*/ */
#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U) #define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U)
/** /**
@@ -140,7 +140,7 @@
* - Bufferable (if shareable) or non-bufferable (if non-shareable) * - Bufferable (if shareable) or non-bufferable (if non-shareable)
* *
* \param IsShareable Configures the device memory as shareable or non-shareable. * \param IsShareable Configures the device memory as shareable or non-shareable.
*/ */
#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U)) #define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U))
/** /**
@@ -153,7 +153,7 @@
* \param OuterCp Configures the outer cache policy. * \param OuterCp Configures the outer cache policy.
* \param InnerCp Configures the inner cache policy. * \param InnerCp Configures the inner cache policy.
* \param IsShareable Configures the memory as shareable or non-shareable. * \param IsShareable Configures the memory as shareable or non-shareable.
*/ */
#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) >> 1U), ((InnerCp) & 1U)) #define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) >> 1U), ((InnerCp) & 1U))
/** /**
@@ -184,7 +184,7 @@ typedef struct {
uint32_t RBAR; //!< The region base address register value (RBAR) uint32_t RBAR; //!< The region base address register value (RBAR)
uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR
} ARM_MPU_Region_t; } ARM_MPU_Region_t;
/** Enable the MPU. /** Enable the MPU.
* \param MPU_Control Default access permissions for unconfigured regions. * \param MPU_Control Default access permissions for unconfigured regions.
*/ */
@@ -224,7 +224,7 @@ __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
/** Configure an MPU region. /** Configure an MPU region.
* \param rbar Value for RBAR register. * \param rbar Value for RBAR register.
* \param rasr Value for RASR register. * \param rasr Value for RASR register.
*/ */
__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
{ {
MPU->RBAR = rbar; MPU->RBAR = rbar;
@@ -235,7 +235,7 @@ __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
* \param rnr Region number to be configured. * \param rnr Region number to be configured.
* \param rbar Value for RBAR register. * \param rbar Value for RBAR register.
* \param rasr Value for RASR register. * \param rasr Value for RASR register.
*/ */
__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr) __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr)
{ {
MPU->RNR = rnr; MPU->RNR = rnr;
@@ -251,7 +251,7 @@ __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t r
__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
{ {
uint32_t i; uint32_t i;
for (i = 0U; i < len; ++i) for (i = 0U; i < len; ++i)
{ {
dst[i] = src[i]; dst[i] = src[i];
} }
@@ -261,7 +261,7 @@ __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_
* \param table Pointer to the MPU configuration table. * \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured. * \param cnt Amount of regions to be configured.
*/ */
__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) __STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt)
{ {
const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
while (cnt > MPU_TYPE_RALIASES) { while (cnt > MPU_TYPE_RALIASES) {
@@ -102,7 +102,7 @@
(MPU_RLAR_EN_Msk)) (MPU_RLAR_EN_Msk))
#if defined(MPU_RLAR_PXN_Pos) #if defined(MPU_RLAR_PXN_Pos)
/** \brief Region Limit Address Register with PXN value /** \brief Region Limit Address Register with PXN value
* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended. * \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended.
* \param PXN Privileged execute never. Defines whether code can be executed from this privileged region. * \param PXN Privileged execute never. Defines whether code can be executed from this privileged region.
@@ -113,7 +113,7 @@
(((PXN) << MPU_RLAR_PXN_Pos) & MPU_RLAR_PXN_Msk) | \ (((PXN) << MPU_RLAR_PXN_Pos) & MPU_RLAR_PXN_Msk) | \
(((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \ (((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \
(MPU_RLAR_EN_Msk)) (MPU_RLAR_EN_Msk))
#endif #endif
/** /**
@@ -123,7 +123,7 @@ typedef struct {
uint32_t RBAR; /*!< Region Base Address Register value */ uint32_t RBAR; /*!< Region Base Address Register value */
uint32_t RLAR; /*!< Region Limit Address Register value */ uint32_t RLAR; /*!< Region Limit Address Register value */
} ARM_MPU_Region_t; } ARM_MPU_Region_t;
/** Enable the MPU. /** Enable the MPU.
* \param MPU_Control Default access permissions for unconfigured regions. * \param MPU_Control Default access permissions for unconfigured regions.
*/ */
@@ -190,11 +190,11 @@ __STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t at
const uint8_t reg = idx / 4U; const uint8_t reg = idx / 4U;
const uint32_t pos = ((idx % 4U) * 8U); const uint32_t pos = ((idx % 4U) * 8U);
const uint32_t mask = 0xFFU << pos; const uint32_t mask = 0xFFU << pos;
if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) { if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) {
return; // invalid index return; // invalid index
} }
mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask)); mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask));
} }
@@ -241,7 +241,7 @@ __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
* \param rnr Region number to be cleared. * \param rnr Region number to be cleared.
*/ */
__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr) __STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
{ {
ARM_MPU_ClrRegionEx(MPU_NS, rnr); ARM_MPU_ClrRegionEx(MPU_NS, rnr);
} }
#endif #endif
@@ -251,7 +251,7 @@ __STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
* \param rnr Region number to be configured. * \param rnr Region number to be configured.
* \param rbar Value for RBAR register. * \param rbar Value for RBAR register.
* \param rlar Value for RLAR register. * \param rlar Value for RLAR register.
*/ */
__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar) __STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar)
{ {
mpu->RNR = rnr; mpu->RNR = rnr;
@@ -263,7 +263,7 @@ __STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t r
* \param rnr Region number to be configured. * \param rnr Region number to be configured.
* \param rbar Value for RBAR register. * \param rbar Value for RBAR register.
* \param rlar Value for RLAR register. * \param rlar Value for RLAR register.
*/ */
__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar) __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar)
{ {
ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar); ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar);
@@ -274,10 +274,10 @@ __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rla
* \param rnr Region number to be configured. * \param rnr Region number to be configured.
* \param rbar Value for RBAR register. * \param rbar Value for RBAR register.
* \param rlar Value for RLAR register. * \param rlar Value for RLAR register.
*/ */
__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar) __STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar)
{ {
ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar); ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar);
} }
#endif #endif
@@ -289,7 +289,7 @@ __STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t
__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
{ {
uint32_t i; uint32_t i;
for (i = 0U; i < len; ++i) for (i = 0U; i < len; ++i)
{ {
dst[i] = src[i]; dst[i] = src[i];
} }
@@ -301,7 +301,7 @@ __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_
* \param table Pointer to the MPU configuration table. * \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured. * \param cnt Amount of regions to be configured.
*/ */
__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{ {
const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
if (cnt == 1U) { if (cnt == 1U) {
@@ -310,7 +310,7 @@ __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_
} else { } else {
uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U); uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U);
uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES; uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES;
mpu->RNR = rnrBase; mpu->RNR = rnrBase;
while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) { while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) {
uint32_t c = MPU_TYPE_RALIASES - rnrOffset; uint32_t c = MPU_TYPE_RALIASES - rnrOffset;
@@ -321,7 +321,7 @@ __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_
rnrBase += MPU_TYPE_RALIASES; rnrBase += MPU_TYPE_RALIASES;
mpu->RNR = rnrBase; mpu->RNR = rnrBase;
} }
ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize); ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize);
} }
} }
@@ -331,7 +331,7 @@ __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_
* \param table Pointer to the MPU configuration table. * \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured. * \param cnt Amount of regions to be configured.
*/ */
__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) __STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{ {
ARM_MPU_LoadEx(MPU, rnr, table, cnt); ARM_MPU_LoadEx(MPU, rnr, table, cnt);
} }
@@ -342,7 +342,7 @@ __STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, u
* \param table Pointer to the MPU configuration table. * \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured. * \param cnt Amount of regions to be configured.
*/ */
__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) __STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{ {
ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt); ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt);
} }
File diff suppressed because it is too large Load Diff
@@ -192,23 +192,23 @@ __STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask);
__STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask); __STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask);
/** /**
\brief Enable the PMU \brief Enable the PMU
*/ */
__STATIC_INLINE void ARM_PMU_Enable(void) __STATIC_INLINE void ARM_PMU_Enable(void)
{ {
PMU->CTRL |= PMU_CTRL_ENABLE_Msk; PMU->CTRL |= PMU_CTRL_ENABLE_Msk;
} }
/** /**
\brief Disable the PMU \brief Disable the PMU
*/ */
__STATIC_INLINE void ARM_PMU_Disable(void) __STATIC_INLINE void ARM_PMU_Disable(void)
{ {
PMU->CTRL &= ~PMU_CTRL_ENABLE_Msk; PMU->CTRL &= ~PMU_CTRL_ENABLE_Msk;
} }
/** /**
\brief Set event to count for PMU eventer counter \brief Set event to count for PMU eventer counter
\param [in] num Event counter (0-30) to configure \param [in] num Event counter (0-30) to configure
\param [in] type Event to count \param [in] type Event to count
@@ -218,7 +218,7 @@ __STATIC_INLINE void ARM_PMU_Set_EVTYPER(uint32_t num, uint32_t type)
PMU->EVTYPER[num] = type; PMU->EVTYPER[num] = type;
} }
/** /**
\brief Reset cycle counter \brief Reset cycle counter
*/ */
__STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void) __STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void)
@@ -226,7 +226,7 @@ __STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void)
PMU->CTRL |= PMU_CTRL_CYCCNT_RESET_Msk; PMU->CTRL |= PMU_CTRL_CYCCNT_RESET_Msk;
} }
/** /**
\brief Reset all event counters \brief Reset all event counters
*/ */
__STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void) __STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void)
@@ -234,8 +234,8 @@ __STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void)
PMU->CTRL |= PMU_CTRL_EVENTCNT_RESET_Msk; PMU->CTRL |= PMU_CTRL_EVENTCNT_RESET_Msk;
} }
/** /**
\brief Enable counters \brief Enable counters
\param [in] mask Counters to enable \param [in] mask Counters to enable
\note Enables one or more of the following: \note Enables one or more of the following:
- event counters (0-30) - event counters (0-30)
@@ -246,7 +246,7 @@ __STATIC_INLINE void ARM_PMU_CNTR_Enable(uint32_t mask)
PMU->CNTENSET = mask; PMU->CNTENSET = mask;
} }
/** /**
\brief Disable counters \brief Disable counters
\param [in] mask Counters to enable \param [in] mask Counters to enable
\note Disables one or more of the following: \note Disables one or more of the following:
@@ -258,7 +258,7 @@ __STATIC_INLINE void ARM_PMU_CNTR_Disable(uint32_t mask)
PMU->CNTENCLR = mask; PMU->CNTENCLR = mask;
} }
/** /**
\brief Read cycle counter \brief Read cycle counter
\return Cycle count \return Cycle count
*/ */
@@ -267,7 +267,7 @@ __STATIC_INLINE uint32_t ARM_PMU_Get_CCNTR(void)
return PMU->CCNTR; return PMU->CCNTR;
} }
/** /**
\brief Read event counter \brief Read event counter
\param [in] num Event counter (0-30) to read \param [in] num Event counter (0-30) to read
\return Event count \return Event count
@@ -277,7 +277,7 @@ __STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num)
return PMU_EVCNTR_CNT_Msk & PMU->EVCNTR[num]; return PMU_EVCNTR_CNT_Msk & PMU->EVCNTR[num];
} }
/** /**
\brief Read counter overflow status \brief Read counter overflow status
\return Counter overflow status bits for the following: \return Counter overflow status bits for the following:
- event counters (0-30) - event counters (0-30)
@@ -285,10 +285,10 @@ __STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num)
*/ */
__STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void) __STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void)
{ {
return PMU->OVSSET; return PMU->OVSSET;
} }
/** /**
\brief Clear counter overflow status \brief Clear counter overflow status
\param [in] mask Counter overflow status bits to clear \param [in] mask Counter overflow status bits to clear
\note Clears overflow status bits for one or more of the following: \note Clears overflow status bits for one or more of the following:
@@ -300,8 +300,8 @@ __STATIC_INLINE void ARM_PMU_Set_CNTR_OVS(uint32_t mask)
PMU->OVSCLR = mask; PMU->OVSCLR = mask;
} }
/** /**
\brief Enable counter overflow interrupt request \brief Enable counter overflow interrupt request
\param [in] mask Counter overflow interrupt request bits to set \param [in] mask Counter overflow interrupt request bits to set
\note Sets overflow interrupt request bits for one or more of the following: \note Sets overflow interrupt request bits for one or more of the following:
- event counters (0-30) - event counters (0-30)
@@ -312,8 +312,8 @@ __STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Enable(uint32_t mask)
PMU->INTENSET = mask; PMU->INTENSET = mask;
} }
/** /**
\brief Disable counter overflow interrupt request \brief Disable counter overflow interrupt request
\param [in] mask Counter overflow interrupt request bits to clear \param [in] mask Counter overflow interrupt request bits to clear
\note Clears overflow interrupt request bits for one or more of the following: \note Clears overflow interrupt request bits for one or more of the following:
- event counters (0-30) - event counters (0-30)
@@ -324,8 +324,8 @@ __STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask)
PMU->INTENCLR = mask; PMU->INTENCLR = mask;
} }
/** /**
\brief Software increment event counter \brief Software increment event counter
\param [in] mask Counters to increment \param [in] mask Counters to increment
\note Software increment bits for one or more event counters (0-30) \note Software increment bits for one or more event counters (0-30)
*/ */
@@ -30,41 +30,41 @@
#ifndef TZ_CONTEXT_H #ifndef TZ_CONTEXT_H
#define TZ_CONTEXT_H #define TZ_CONTEXT_H
#include <stdint.h> #include <stdint.h>
#ifndef TZ_MODULEID_T #ifndef TZ_MODULEID_T
#define TZ_MODULEID_T #define TZ_MODULEID_T
/// \details Data type that identifies secure software modules called by a process. /// \details Data type that identifies secure software modules called by a process.
typedef uint32_t TZ_ModuleId_t; typedef uint32_t TZ_ModuleId_t;
#endif #endif
/// \details TZ Memory ID identifies an allocated memory slot. /// \details TZ Memory ID identifies an allocated memory slot.
typedef uint32_t TZ_MemoryId_t; typedef uint32_t TZ_MemoryId_t;
/// Initialize secure context memory system /// Initialize secure context memory system
/// \return execution status (1: success, 0: error) /// \return execution status (1: success, 0: error)
uint32_t TZ_InitContextSystem_S (void); uint32_t TZ_InitContextSystem_S (void);
/// Allocate context memory for calling secure software modules in TrustZone /// Allocate context memory for calling secure software modules in TrustZone
/// \param[in] module identifies software modules called from non-secure mode /// \param[in] module identifies software modules called from non-secure mode
/// \return value != 0 id TrustZone memory slot identifier /// \return value != 0 id TrustZone memory slot identifier
/// \return value 0 no memory available or internal error /// \return value 0 no memory available or internal error
TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module); TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module);
/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S /// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S
/// \param[in] id TrustZone memory slot identifier /// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error) /// \return execution status (1: success, 0: error)
uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id); uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id);
/// Load secure context (called on RTOS thread context switch) /// Load secure context (called on RTOS thread context switch)
/// \param[in] id TrustZone memory slot identifier /// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error) /// \return execution status (1: success, 0: error)
uint32_t TZ_LoadContext_S (TZ_MemoryId_t id); uint32_t TZ_LoadContext_S (TZ_MemoryId_t id);
/// Store secure context (called on RTOS thread context switch) /// Store secure context (called on RTOS thread context switch)
/// \param[in] id TrustZone memory slot identifier /// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error) /// \return execution status (1: success, 0: error)
uint32_t TZ_StoreContext_S (TZ_MemoryId_t id); uint32_t TZ_StoreContext_S (TZ_MemoryId_t id);
#endif // TZ_CONTEXT_H #endif // TZ_CONTEXT_H
@@ -1,66 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its licensors. All Rights Reserved.
*
* This file is part of Renesas RA Flexible Software Package (FSP)
*
* The contents of this file (the "contents") are proprietary and confidential to Renesas Electronics Corporation
* and/or its licensors ("Renesas") and subject to statutory and contractual protections.
*
* This file is subject to a Renesas FSP license agreement. Unless otherwise agreed in an FSP license agreement with
* Renesas: 1) you may not use, copy, modify, distribute, display, or perform the contents; 2) you may not use any name
* or mark of Renesas for advertising or publicity purposes or in connection with your use of the contents; 3) RENESAS
* MAKES NO WARRANTY OR REPRESENTATIONS ABOUT THE SUITABILITY OF THE CONTENTS FOR ANY PURPOSE; THE CONTENTS ARE PROVIDED
* "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, AND NON-INFRINGEMENT; AND 4) RENESAS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, OR
* CONSEQUENTIAL DAMAGES, INCLUDING DAMAGES RESULTING FROM LOSS OF USE, DATA, OR PROJECTS, WHETHER IN AN ACTION OF
* CONTRACT OR TORT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE CONTENTS. Third-party contents
* included in this file may be subject to different terms.
**********************************************************************************************************************/
/***********************************************************************************************************************
* File Name : board.h
* Description : Includes and API function available for this board.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @ingroup BSP_Boards
* @defgroup BOARD_RA6M2_CPK for the RA6M4_CPK Board
* @brief BSP for the RA6M4_CPK Board
*
* The RA6M4_CPK is a development kit for the Renesas RA6M2 microcontroller.
*
* @{
**********************************************************************************************************************/
#ifndef BOARD_H
#define BOARD_H
/***********************************************************************************************************************
* Includes <System Includes> , "Project Includes"
**********************************************************************************************************************/
/* BSP Board Specific Includes. */
#include "../ra6m3/board_ethernet_phy.h"
#include "../ra6m3/board_init.h"
#include "../ra6m3/board_leds.h"
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
#define BOARD_RA6M3
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global variables
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global functions (to be accessed by other files)
**********************************************************************************************************************/
/** @} (end defgroup BOARD_RA6M4_CPK) */
#endif
@@ -1,60 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
*
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
* sold pursuant to Renesas terms and conditions of sale. Purchasers are solely responsible for the selection and use
* of Renesas products and Renesas assumes no liability. No license, express or implied, to any intellectual property
* right is granted by Renesas. This software is protected under all applicable laws, including copyright laws. Renesas
* reserves the right to change or discontinue this software and/or this documentation. THE SOFTWARE AND DOCUMENTATION
* IS DELIVERED TO YOU "AS IS," AND RENESAS MAKES NO REPRESENTATIONS OR WARRANTIES, AND TO THE FULLEST EXTENT
* PERMISSIBLE UNDER APPLICABLE LAW, DISCLAIMS ALL WARRANTIES, WHETHER EXPLICITLY OR IMPLICITLY, INCLUDING WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT, WITH RESPECT TO THE SOFTWARE OR
* DOCUMENTATION. RENESAS SHALL HAVE NO LIABILITY ARISING OUT OF ANY SECURITY VULNERABILITY OR BREACH. TO THE MAXIMUM
* EXTENT PERMITTED BY LAW, IN NO EVENT WILL RENESAS BE LIABLE TO YOU IN CONNECTION WITH THE SOFTWARE OR DOCUMENTATION
* (OR ANY PERSON OR ENTITY CLAIMING RIGHTS DERIVED FROM YOU) FOR ANY LOSS, DAMAGES, OR CLAIMS WHATSOEVER, INCLUDING,
* WITHOUT LIMITATION, ANY DIRECT, CONSEQUENTIAL, SPECIAL, INDIRECT, PUNITIVE, OR INCIDENTAL DAMAGES; ANY LOST PROFITS,
* OTHER ECONOMIC DAMAGE, PROPERTY DAMAGE, OR PERSONAL INJURY; AND EVEN IF RENESAS HAS BEEN ADVISED OF THE POSSIBILITY
* OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @ingroup BOARD_RA6M4_CPK
* @defgroup BOARD_RA6M4_CPK_ETHERNET_PHY Board Ethernet Phy
* @brief Ethernet Phy information for this board.
*
* This is code specific to the RA6M4_CPK board.
*
* @{
**********************************************************************************************************************/
#ifndef BSP_ETHERNET_PHY_H
#define BSP_ETHERNET_PHY_H
/** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
#define BOARD_PHY_TYPE (0)
#define BOARD_PHY_REF_CLK (1)
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global variables
**********************************************************************************************************************/
/***********************************************************************************************************************
* Public Functions
**********************************************************************************************************************/
/** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER
#endif
/** @} (end defgroup BOARD_RA6M4_CPK_ETHERNET_PHY) */
@@ -1,66 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its licensors. All Rights Reserved.
*
* This file is part of Renesas RA Flexible Software Package (FSP)
*
* The contents of this file (the "contents") are proprietary and confidential to Renesas Electronics Corporation
* and/or its licensors ("Renesas") and subject to statutory and contractual protections.
*
* This file is subject to a Renesas FSP license agreement. Unless otherwise agreed in an FSP license agreement with
* Renesas: 1) you may not use, copy, modify, distribute, display, or perform the contents; 2) you may not use any name
* or mark of Renesas for advertising or publicity purposes or in connection with your use of the contents; 3) RENESAS
* MAKES NO WARRANTY OR REPRESENTATIONS ABOUT THE SUITABILITY OF THE CONTENTS FOR ANY PURPOSE; THE CONTENTS ARE PROVIDED
* "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, AND NON-INFRINGEMENT; AND 4) RENESAS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, OR
* CONSEQUENTIAL DAMAGES, INCLUDING DAMAGES RESULTING FROM LOSS OF USE, DATA, OR PROJECTS, WHETHER IN AN ACTION OF
* CONTRACT OR TORT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE CONTENTS. Third-party contents
* included in this file may be subject to different terms.
**********************************************************************************************************************/
/***********************************************************************************************************************
* File Name : bsp_init.c
* Description : This module calls any initialization code specific to this BSP.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @addtogroup BOARD_RA6M4_CPK_INIT
*
* @{
**********************************************************************************************************************/
/***********************************************************************************************************************
* Includes <System Includes> , "Project Includes"
**********************************************************************************************************************/
#include "bsp_api.h"
#if defined(BOARD_RA6M3)
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global variables (to be accessed by other files)
**********************************************************************************************************************/
/***********************************************************************************************************************
* Private global variables and functions
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @brief Performs any initialization specific to this BSP.
*
* @param[in] p_args Pointer to arguments of the user's choice.
**********************************************************************************************************************/
void bsp_init (void * p_args)
{
FSP_PARAMETER_NOT_USED(p_args);
}
#endif
/** @} (end addtogroup BOARD_RA6M4_CPK_INIT) */
@@ -1,63 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its licensors. All Rights Reserved.
*
* This file is part of Renesas RA Flexible Software Package (FSP)
*
* The contents of this file (the "contents") are proprietary and confidential to Renesas Electronics Corporation
* and/or its licensors ("Renesas") and subject to statutory and contractual protections.
*
* This file is subject to a Renesas FSP license agreement. Unless otherwise agreed in an FSP license agreement with
* Renesas: 1) you may not use, copy, modify, distribute, display, or perform the contents; 2) you may not use any name
* or mark of Renesas for advertising or publicity purposes or in connection with your use of the contents; 3) RENESAS
* MAKES NO WARRANTY OR REPRESENTATIONS ABOUT THE SUITABILITY OF THE CONTENTS FOR ANY PURPOSE; THE CONTENTS ARE PROVIDED
* "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, AND NON-INFRINGEMENT; AND 4) RENESAS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, OR
* CONSEQUENTIAL DAMAGES, INCLUDING DAMAGES RESULTING FROM LOSS OF USE, DATA, OR PROJECTS, WHETHER IN AN ACTION OF
* CONTRACT OR TORT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE CONTENTS. Third-party contents
* included in this file may be subject to different terms.
**********************************************************************************************************************/
/***********************************************************************************************************************
* File Name : board_init.h
* Description : This module calls any initialization code specific to this BSP.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @ingroup BOARD_RA6M4_CPK
* @defgroup BOARD_RA6M4_CPK Board Specific Code
* @brief Board specific code for the RA6M4_CPK Board
*
* This is code specific to the RA6M4_CPK board.
*
* @{
**********************************************************************************************************************/
#ifndef BOARD_INIT_H
#define BOARD_INIT_H
/** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global variables
**********************************************************************************************************************/
/***********************************************************************************************************************
* Exported global functions (to be accessed by other files)
**********************************************************************************************************************/
void bsp_init(void * p_args);
/** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER
#endif
/** @} (end defgroup BOARD_RA6M4_CPK_INIT) */
@@ -1,74 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its licensors. All Rights Reserved.
*
* This file is part of Renesas RA Flexible Software Package (FSP)
*
* The contents of this file (the "contents") are proprietary and confidential to Renesas Electronics Corporation
* and/or its licensors ("Renesas") and subject to statutory and contractual protections.
*
* This file is subject to a Renesas FSP license agreement. Unless otherwise agreed in an FSP license agreement with
* Renesas: 1) you may not use, copy, modify, distribute, display, or perform the contents; 2) you may not use any name
* or mark of Renesas for advertising or publicity purposes or in connection with your use of the contents; 3) RENESAS
* MAKES NO WARRANTY OR REPRESENTATIONS ABOUT THE SUITABILITY OF THE CONTENTS FOR ANY PURPOSE; THE CONTENTS ARE PROVIDED
* "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, AND NON-INFRINGEMENT; AND 4) RENESAS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, OR
* CONSEQUENTIAL DAMAGES, INCLUDING DAMAGES RESULTING FROM LOSS OF USE, DATA, OR PROJECTS, WHETHER IN AN ACTION OF
* CONTRACT OR TORT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE CONTENTS. Third-party contents
* included in this file may be subject to different terms.
**********************************************************************************************************************/
/***********************************************************************************************************************
* File Name : board_leds.c
* Description : This module has information about the LEDs on this board.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @addtogroup BSP_RA6M4_CPK_LEDS
*
* @{
**********************************************************************************************************************/
/***********************************************************************************************************************
* Includes
**********************************************************************************************************************/
#include "bsp_api.h"
#if defined(BOARD_RA6M4_CPK)
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Private global variables and functions
**********************************************************************************************************************/
/** Array of LED IOPORT pins. */
static const uint16_t g_bsp_prv_leds[] =
{
(uint16_t) BSP_IO_PORT_01_PIN_06, ///< USER LED
};
/***********************************************************************************************************************
* Exported global variables (to be accessed by other files)
**********************************************************************************************************************/
/** Structure with LED information for this board. */
const bsp_leds_t g_bsp_leds =
{
.led_count = (uint16_t) ((sizeof(g_bsp_prv_leds) / sizeof(g_bsp_prv_leds[0]))),
.p_leds = &g_bsp_prv_leds[0]
};
/***********************************************************************************************************************
* Exported global variables (to be accessed by other files)
**********************************************************************************************************************/
#endif
/** @} (end addtogroup BSP_RA6M4_CPK_LEDS) */
@@ -1,75 +0,0 @@
/***********************************************************************************************************************
* Copyright [2020] Renesas Electronics Corporation and/or its licensors. All Rights Reserved.
*
* This file is part of Renesas RA Flexible Software Package (FSP)
*
* The contents of this file (the "contents") are proprietary and confidential to Renesas Electronics Corporation
* and/or its licensors ("Renesas") and subject to statutory and contractual protections.
*
* This file is subject to a Renesas FSP license agreement. Unless otherwise agreed in an FSP license agreement with
* Renesas: 1) you may not use, copy, modify, distribute, display, or perform the contents; 2) you may not use any name
* or mark of Renesas for advertising or publicity purposes or in connection with your use of the contents; 3) RENESAS
* MAKES NO WARRANTY OR REPRESENTATIONS ABOUT THE SUITABILITY OF THE CONTENTS FOR ANY PURPOSE; THE CONTENTS ARE PROVIDED
* "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, AND NON-INFRINGEMENT; AND 4) RENESAS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, OR
* CONSEQUENTIAL DAMAGES, INCLUDING DAMAGES RESULTING FROM LOSS OF USE, DATA, OR PROJECTS, WHETHER IN AN ACTION OF
* CONTRACT OR TORT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE CONTENTS. Third-party contents
* included in this file may be subject to different terms.
**********************************************************************************************************************/
/***********************************************************************************************************************
* File Name : board_leds.h
* Description : This module has information about the LEDs on this board.
**********************************************************************************************************************/
/*******************************************************************************************************************//**
* @ingroup BOARD_RA6M4_CPK
* @defgroup BSP_RA6M4_CPK_LEDS Board LEDs
* @brief LED information for this board.
*
* This is code specific to the RA6M4_CPK board.
*
* @{
**********************************************************************************************************************/
#ifndef BOARD_LEDS_H
#define BOARD_LEDS_H
/** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER
/***********************************************************************************************************************
* Macro definitions
**********************************************************************************************************************/
/***********************************************************************************************************************
* Typedef definitions
**********************************************************************************************************************/
/** Information on how many LEDs and what pins they are on. */
typedef struct st_bsp_leds
{
uint16_t led_count; ///< The number of LEDs on this board
uint16_t const * p_leds; ///< Pointer to an array of IOPORT pins for controlling LEDs
} bsp_leds_t;
/** Available user-controllable LEDs on this board. These enums can be can be used to index into the array of LED pins
* found in the bsp_leds_t structure. */
typedef enum e_bsp_led
{
BSP_LED_LED3 = 0, ///< TB LED - Red
} bsp_led_t;
/***********************************************************************************************************************
* Exported global variables
**********************************************************************************************************************/
/***********************************************************************************************************************
* Public Functions
**********************************************************************************************************************/
/** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER
#endif /* BOARD_LEDS_H */
/** @} (end defgroup BSP_RA6M4_CPK_LEDS) */
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -33,6 +33,9 @@
#if defined(__GNUC__) && !defined(__ARMCC_VERSION) #if defined(__GNUC__) && !defined(__ARMCC_VERSION)
/* Store warning settings for 'conversion' and 'sign-conversion' to as specified on command line. */
#pragma GCC diagnostic push
/* CMSIS-CORE currently generates 2 warnings when compiling with GCC. One in core_cmInstr.h and one in core_cm4_simd.h. /* CMSIS-CORE currently generates 2 warnings when compiling with GCC. One in core_cmInstr.h and one in core_cm4_simd.h.
* We are not modifying these files so we will ignore these warnings temporarily. */ * We are not modifying these files so we will ignore these warnings temporarily. */
#pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wconversion"
@@ -40,7 +43,7 @@
#endif #endif
/* Vector information for this project. This is generated by the tooling. */ /* Vector information for this project. This is generated by the tooling. */
#include "../../src/bsp/mcu/all/bsp_arm_exceptions.h" #include "../../src/bsp/mcu/all/bsp_exceptions.h"
#include "vector_data.h" #include "vector_data.h"
/* CMSIS-CORE Renesas Device Files. Must come after bsp_feature.h, which is included in bsp_cfg.h. */ /* CMSIS-CORE Renesas Device Files. Must come after bsp_feature.h, which is included in bsp_cfg.h. */
@@ -53,28 +56,29 @@
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
#endif #endif
#if defined(BSP_API_OVERRIDE)
#include BSP_API_OVERRIDE
#else
/* BSP Common Includes. */ /* BSP Common Includes. */
#include "../../src/bsp/mcu/all/bsp_common.h" #include "../../src/bsp/mcu/all/bsp_common.h"
/* BSP MCU Specific Includes. */ /* BSP MCU Specific Includes. */
#include "../../src/bsp/mcu/all/bsp_register_protection.h" #include "../../src/bsp/mcu/all/bsp_register_protection.h"
#include "../../src/bsp/mcu/all/bsp_irq.h" #include "../../src/bsp/mcu/all/bsp_irq.h"
#include "../../src/bsp/mcu/all/bsp_io.h" #include "../../src/bsp/mcu/all/bsp_io.h"
#include "../../src/bsp/mcu/all/bsp_group_irq.h" #include "../../src/bsp/mcu/all/bsp_group_irq.h"
#include "../../src/bsp/mcu/all/bsp_clocks.h" #include "../../src/bsp/mcu/all/bsp_clocks.h"
#include "../../src/bsp/mcu/all/bsp_module_stop.h" #include "../../src/bsp/mcu/all/bsp_module_stop.h"
#include "../../src/bsp/mcu/all/bsp_security.h" #include "../../src/bsp/mcu/all/bsp_security.h"
/* Factory MCU information. */ /* Factory MCU information. */
#include "../../inc/fsp_features.h" #include "../../inc/fsp_features.h"
/* BSP Common Includes (Other than bsp_common.h) */ /* BSP Common Includes (Other than bsp_common.h) */
#include "../../src/bsp/mcu/all/bsp_delay.h" #include "../../src/bsp/mcu/all/bsp_delay.h"
#include "../../src/bsp/mcu/all/bsp_mcu_api.h" #include "../../src/bsp/mcu/all/bsp_mcu_api.h"
/* BSP TFU Includes. */
#if BSP_FEATURE_TFU_SUPPORTED
#include "../../src/bsp/mcu/all/bsp_tfu.h"
#endif #endif
/** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */ /** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -57,8 +57,11 @@
#endif #endif
/** FSP Header and Footer definitions */ /** FSP Header and Footer definitions */
#define FSP_HEADER FSP_CPP_HEADER #define FSP_HEADER FSP_CPP_HEADER
#define FSP_FOOTER FSP_CPP_FOOTER #define FSP_FOOTER FSP_CPP_FOOTER
/* Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER
/** Macro to be used when argument to function is ignored since function call is NSC and the parameter is statically /** Macro to be used when argument to function is ignored since function call is NSC and the parameter is statically
* defined on the Secure side. */ * defined on the Secure side. */
@@ -153,6 +156,9 @@ typedef enum e_fsp_err
/* Start of CAC Specific */ /* Start of CAC Specific */
FSP_ERR_INVALID_CAC_REF_CLOCK = 600, ///< Measured clock rate < reference clock rate FSP_ERR_INVALID_CAC_REF_CLOCK = 600, ///< Measured clock rate < reference clock rate
/* Start of IIRFA Specific */
FSP_ERR_INVALID_RESULT = 700, ///< The result of one or more calculations was +/- infinity.
/* Start of GLCD Specific */ /* Start of GLCD Specific */
FSP_ERR_CLOCK_GENERATION = 1000, ///< Clock cannot be specified as system clock FSP_ERR_CLOCK_GENERATION = 1000, ///< Clock cannot be specified as system clock
FSP_ERR_INVALID_TIMING_SETTING = 1001, ///< Invalid timing parameter FSP_ERR_INVALID_TIMING_SETTING = 1001, ///< Invalid timing parameter
@@ -187,6 +193,10 @@ typedef enum e_fsp_err
/* Start of touch panel framework specific */ /* Start of touch panel framework specific */
FSP_ERR_CALIBRATE_FAILED = 1200, ///< Calibration failed FSP_ERR_CALIBRATE_FAILED = 1200, ///< Calibration failed
/* Start of IIRFA specific */
FSP_ERR_IIRFA_ECC_1BIT = 1300, ///< 1-bit ECC error detected
FSP_ERR_IIRFA_ECC_2BIT = 1301, ///< 2-bit ECC error detected
/* Start of IP specific */ /* Start of IP specific */
FSP_ERR_IP_HARDWARE_NOT_PRESENT = 1400, ///< Requested IP does not exist on this device FSP_ERR_IP_HARDWARE_NOT_PRESENT = 1400, ///< Requested IP does not exist on this device
FSP_ERR_IP_UNIT_NOT_PRESENT = 1401, ///< Requested unit does not exist on this device FSP_ERR_IP_UNIT_NOT_PRESENT = 1401, ///< Requested unit does not exist on this device
@@ -287,6 +297,16 @@ typedef enum e_fsp_err
FSP_ERR_WIFI_FAILED = 70004, ///< WiFi Failed. FSP_ERR_WIFI_FAILED = 70004, ///< WiFi Failed.
FSP_ERR_WIFI_SCAN_COMPLETE = 70005, ///< Wifi scan has completed. FSP_ERR_WIFI_SCAN_COMPLETE = 70005, ///< Wifi scan has completed.
FSP_ERR_WIFI_AP_NOT_CONNECTED = 70006, ///< WiFi module is not connected to access point FSP_ERR_WIFI_AP_NOT_CONNECTED = 70006, ///< WiFi module is not connected to access point
FSP_ERR_WIFI_UNKNOWN_AT_CMD = 70007, ///< DA16200 Unknown AT command Error
FSP_ERR_WIFI_INSUF_PARAM = 70008, ///< DA16200 Insufficient parameter
FSP_ERR_WIFI_TOO_MANY_PARAMS = 70009, ///< DA16200 Too many parameters
FSP_ERR_WIFI_INV_PARAM_VAL = 70010, ///< DA16200 Wrong parameter value
FSP_ERR_WIFI_NO_RESULT = 70011, ///< DA16200 No result
FSP_ERR_WIFI_RSP_BUF_OVFLW = 70012, ///< DA16200 Response buffer overflow
FSP_ERR_WIFI_FUNC_NOT_CONFIG = 70013, ///< DA16200 Function is not configured
FSP_ERR_WIFI_NVRAM_WR_FAIL = 70014, ///< DA16200 NVRAM write failure
FSP_ERR_WIFI_RET_MEM_WR_FAIL = 70015, ///< DA16200 Retention memory write failure
FSP_ERR_WIFI_UNKNOWN_ERR = 70016, ///< DA16200 unknown error
/* Start of SF_CELLULAR Specific */ /* Start of SF_CELLULAR Specific */
FSP_ERR_CELLULAR_CONFIG_FAILED = 80000, ///< Cellular module Configuration failed. FSP_ERR_CELLULAR_CONFIG_FAILED = 80000, ///< Cellular module Configuration failed.
@@ -361,4 +381,7 @@ typedef enum e_fsp_err
* Function prototypes * Function prototypes
**********************************************************************************************************************/ **********************************************************************************************************************/
/* Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER
#endif #endif
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -32,9 +32,6 @@
* - Hardware resource locking during a transaction * - Hardware resource locking during a transaction
* - CTS/RTS hardware flow control support (with an associated IOPORT pin) * - CTS/RTS hardware flow control support (with an associated IOPORT pin)
* *
* Implemented by:
* - @ref SCI_UART
* - @ref SCI_B_UART
* *
* @{ * @{
**********************************************************************************************************************/ **********************************************************************************************************************/
@@ -62,6 +59,7 @@ FSP_HEADER
**********************************************************************************************************************/ **********************************************************************************************************************/
/** UART Event codes */ /** UART Event codes */
#ifndef BSP_OVERRIDE_UART_EVENT_T
typedef enum e_sf_event typedef enum e_sf_event
{ {
UART_EVENT_RX_COMPLETE = (1UL << 0), ///< Receive complete event UART_EVENT_RX_COMPLETE = (1UL << 0), ///< Receive complete event
@@ -73,6 +71,8 @@ typedef enum e_sf_event
UART_EVENT_BREAK_DETECT = (1UL << 6), ///< Break detect error event UART_EVENT_BREAK_DETECT = (1UL << 6), ///< Break detect error event
UART_EVENT_TX_DATA_EMPTY = (1UL << 7), ///< Last byte is transmitting, ready for more data UART_EVENT_TX_DATA_EMPTY = (1UL << 7), ///< Last byte is transmitting, ready for more data
} uart_event_t; } uart_event_t;
#endif
#ifndef BSP_OVERRIDE_UART_DATA_BITS_T
/** UART Data bit length definition */ /** UART Data bit length definition */
typedef enum e_uart_data_bits typedef enum e_uart_data_bits
@@ -81,6 +81,8 @@ typedef enum e_uart_data_bits
UART_DATA_BITS_8 = 2U, ///< Data bits 8-bit UART_DATA_BITS_8 = 2U, ///< Data bits 8-bit
UART_DATA_BITS_7 = 3U, ///< Data bits 7-bit UART_DATA_BITS_7 = 3U, ///< Data bits 7-bit
} uart_data_bits_t; } uart_data_bits_t;
#endif
#ifndef BSP_OVERRIDE_UART_PARITY_T
/** UART Parity definition */ /** UART Parity definition */
typedef enum e_uart_parity typedef enum e_uart_parity
@@ -89,6 +91,7 @@ typedef enum e_uart_parity
UART_PARITY_EVEN = 2U, ///< Even parity UART_PARITY_EVEN = 2U, ///< Even parity
UART_PARITY_ODD = 3U, ///< Odd parity UART_PARITY_ODD = 3U, ///< Odd parity
} uart_parity_t; } uart_parity_t;
#endif
/** UART Stop bits definition */ /** UART Stop bits definition */
typedef enum e_uart_stop_bits typedef enum e_uart_stop_bits
@@ -161,8 +164,6 @@ typedef struct st_uart_cfg
} uart_cfg_t; } uart_cfg_t;
/** UART control block. Allocate an instance specific control block to pass into the UART API calls. /** UART control block. Allocate an instance specific control block to pass into the UART API calls.
* @par Implemented as
* - sci_uart_instance_ctrl_t
*/ */
typedef void uart_ctrl_t; typedef void uart_ctrl_t;
@@ -170,9 +171,6 @@ typedef void uart_ctrl_t;
typedef struct st_uart_api typedef struct st_uart_api
{ {
/** Open UART device. /** Open UART device.
* @par Implemented as
* - @ref R_SCI_UART_Open()
* - @ref R_SCI_B_UART_Open()
* *
* @param[in,out] p_ctrl Pointer to the UART control block. Must be declared by user. Value set here. * @param[in,out] p_ctrl Pointer to the UART control block. Must be declared by user. Value set here.
* @param[in] uart_cfg_t Pointer to UART configuration structure. All elements of this structure must be set by * @param[in] uart_cfg_t Pointer to UART configuration structure. All elements of this structure must be set by
@@ -184,9 +182,6 @@ typedef struct st_uart_api
* callback is called with event UART_EVENT_RX_COMPLETE. Bytes received outside an active transfer are received in * callback is called with event UART_EVENT_RX_COMPLETE. Bytes received outside an active transfer are received in
* the callback function with event UART_EVENT_RX_CHAR. * the callback function with event UART_EVENT_RX_CHAR.
* The maximum transfer size is reported by infoGet(). * The maximum transfer size is reported by infoGet().
* @par Implemented as
* - @ref R_SCI_UART_Read()
* - @ref R_SCI_B_UART_Read()
* *
* @param[in] p_ctrl Pointer to the UART control block for the channel. * @param[in] p_ctrl Pointer to the UART control block for the channel.
* @param[in] p_dest Destination address to read data from. * @param[in] p_dest Destination address to read data from.
@@ -198,9 +193,6 @@ typedef struct st_uart_api
* contents until the write is finished. When the write is complete (all bytes are fully transmitted on the wire), * contents until the write is finished. When the write is complete (all bytes are fully transmitted on the wire),
* the callback called with event UART_EVENT_TX_COMPLETE. * the callback called with event UART_EVENT_TX_COMPLETE.
* The maximum transfer size is reported by infoGet(). * The maximum transfer size is reported by infoGet().
* @par Implemented as
* - @ref R_SCI_UART_Write()
* - @ref R_SCI_B_UART_Write()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in] p_src Source address to write data to. * @param[in] p_src Source address to write data to.
@@ -212,9 +204,6 @@ typedef struct st_uart_api
* @warning Calling this API aborts any in-progress transmission and disables reception until the new baud * @warning Calling this API aborts any in-progress transmission and disables reception until the new baud
* settings have been applied. * settings have been applied.
* *
* @par Implemented as
* - @ref R_SCI_UART_BaudSet()
* - @ref R_SCI_B_UART_BaudSet()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in] p_baudrate_info Pointer to module specific information for configuring baud rate. * @param[in] p_baudrate_info Pointer to module specific information for configuring baud rate.
@@ -222,9 +211,6 @@ typedef struct st_uart_api
fsp_err_t (* baudSet)(uart_ctrl_t * const p_ctrl, void const * const p_baudrate_info); fsp_err_t (* baudSet)(uart_ctrl_t * const p_ctrl, void const * const p_baudrate_info);
/** Get the driver specific information. /** Get the driver specific information.
* @par Implemented as
* - @ref R_SCI_UART_InfoGet()
* - @ref R_SCI_B_UART_InfoGet()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in] baudrate Baud rate in bps. * @param[in] baudrate Baud rate in bps.
@@ -233,9 +219,6 @@ typedef struct st_uart_api
/** /**
* Abort ongoing transfer. * Abort ongoing transfer.
* @par Implemented as
* - @ref R_SCI_UART_Abort()
* - @ref R_SCI_B_UART_Abort()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in] communication_to_abort Type of abort request. * @param[in] communication_to_abort Type of abort request.
@@ -244,9 +227,6 @@ typedef struct st_uart_api
/** /**
* Specify callback function and optional context pointer and working memory pointer. * Specify callback function and optional context pointer and working memory pointer.
* @par Implemented as
* - R_SCI_Uart_CallbackSet()
* - R_SCI_B_Uart_CallbackSet()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in] p_callback Callback function * @param[in] p_callback Callback function
@@ -254,25 +234,19 @@ typedef struct st_uart_api
* @param[in] p_working_memory Pointer to volatile memory where callback structure can be allocated. * @param[in] p_working_memory Pointer to volatile memory where callback structure can be allocated.
* Callback arguments allocated here are only valid during the callback. * Callback arguments allocated here are only valid during the callback.
*/ */
fsp_err_t (* callbackSet)(uart_ctrl_t * const p_api_ctrl, void (* p_callback)(uart_callback_args_t *), fsp_err_t (* callbackSet)(uart_ctrl_t * const p_ctrl, void (* p_callback)(uart_callback_args_t *),
void const * const p_context, uart_callback_args_t * const p_callback_memory); void const * const p_context, uart_callback_args_t * const p_callback_memory);
/** Close UART device. /** Close UART device.
* @par Implemented as
* - @ref R_SCI_UART_Close()
* - @ref R_SCI_B_UART_Close()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
*/ */
fsp_err_t (* close)(uart_ctrl_t * const p_ctrl); fsp_err_t (* close)(uart_ctrl_t * const p_ctrl);
/** Stop ongoing read and return the number of bytes remaining in the read. /** Stop ongoing read and return the number of bytes remaining in the read.
* @par Implemented as
* - @ref R_SCI_UART_ReadStop()
* - @ref R_SCI_B_UART_ReadStop()
* *
* @param[in] p_ctrl Pointer to the UART control block. * @param[in] p_ctrl Pointer to the UART control block.
* @param[in,out] remaining_bytes Pointer to location to store remaining bytes for read. * @param[in,out] remaining_bytes Pointer to location to store remaining bytes for read.
*/ */
fsp_err_t (* readStop)(uart_ctrl_t * const p_ctrl, uint32_t * remaining_bytes); fsp_err_t (* readStop)(uart_ctrl_t * const p_ctrl, uint32_t * remaining_bytes);
} uart_api_t; } uart_api_t;
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -44,6 +44,9 @@
* @{ * @{
**********************************************************************************************************************/ **********************************************************************************************************************/
/* Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER
/*********************************************************************************************************************** /***********************************************************************************************************************
* Typedef definitions * Typedef definitions
**********************************************************************************************************************/ **********************************************************************************************************************/
@@ -118,6 +121,7 @@ typedef enum e_fsp_ip
FSP_IP_TFU = 74, ///< Trigonometric Function Unit FSP_IP_TFU = 74, ///< Trigonometric Function Unit
FSP_IP_IIRFA = 75, ///< IIR Filter Accelerator FSP_IP_IIRFA = 75, ///< IIR Filter Accelerator
FSP_IP_CANFD = 76, ///< CAN-FD FSP_IP_CANFD = 76, ///< CAN-FD
FSP_IP_ULPT = 77, ///< Ultra Low Power Timer ULPT
} fsp_ip_t; } fsp_ip_t;
/** Signals that can be mapped to an interrupt. */ /** Signals that can be mapped to an interrupt. */
@@ -284,11 +288,17 @@ typedef enum e_fsp_signal
FSP_SIGNAL_USB_INT, ///< USB INT FSP_SIGNAL_USB_INT, ///< USB INT
FSP_SIGNAL_USB_RESUME, ///< USB RESUME FSP_SIGNAL_USB_RESUME, ///< USB RESUME
FSP_SIGNAL_USB_USB_INT_RESUME, ///< USB USB INT RESUME FSP_SIGNAL_USB_USB_INT_RESUME, ///< USB USB INT RESUME
FSP_SIGNAL_WDT_UNDERFLOW = 0, ///< WDT UNDERFLOW FSP_SIGNAL_WDT_UNDERFLOW = 0, ///< WDT UNDERFLOW
FSP_SIGNAL_ULPT_COMPARE_A = 0, ///< ULPT COMPARE A
FSP_SIGNAL_ULPT_COMPARE_B, ///< ULPT COMPARE B
FSP_SIGNAL_ULPT_INT, ///< ULPT INT
} fsp_signal_t; } fsp_signal_t;
typedef void (* fsp_vector_t)(void); typedef void (* fsp_vector_t)(void);
/** @} (end addtogroup BSP_MCU) */ /** @} (end addtogroup BSP_MCU) */
/** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER
#endif #endif
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -19,41 +19,45 @@
**********************************************************************************************************************/ **********************************************************************************************************************/
#ifndef FSP_VERSION_H #ifndef FSP_VERSION_H
#define FSP_VERSION_H #define FSP_VERSION_H
/*********************************************************************************************************************** /***********************************************************************************************************************
* Includes * Includes
**********************************************************************************************************************/ **********************************************************************************************************************/
/* Includes board and MCU related header files. */ /* Includes board and MCU related header files. */
#include "bsp_api.h" #include "bsp_api.h"
/*******************************************************************************************************************//** /*******************************************************************************************************************//**
* @addtogroup RENESAS_COMMON * @addtogroup RENESAS_COMMON
* @{ * @{
**********************************************************************************************************************/ **********************************************************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
/********************************************************************************************************************** /**********************************************************************************************************************
* Macro definitions * Macro definitions
**********************************************************************************************************************/ **********************************************************************************************************************/
/** FSP pack major version. */ /** FSP pack major version. */
#define FSP_VERSION_MAJOR (3U) #define FSP_VERSION_MAJOR (5U)
/** FSP pack minor version. */ /** FSP pack minor version. */
#define FSP_VERSION_MINOR (5U) #define FSP_VERSION_MINOR (1U)
/** FSP pack patch version. */ /** FSP pack patch version. */
#define FSP_VERSION_PATCH (0U) #define FSP_VERSION_PATCH (0U)
/** FSP pack version build number (currently unused). */ /** FSP pack version build number (currently unused). */
#define FSP_VERSION_BUILD (0U) #define FSP_VERSION_BUILD (0U)
/** Public FSP version name. */ /** Public FSP version name. */
#define FSP_VERSION_STRING ("3.5.0") #define FSP_VERSION_STRING ("5.1.0")
/** Unique FSP version ID. */ /** Unique FSP version ID. */
#define FSP_VERSION_BUILD_STRING ("Built with Renesas Advanced Flexible Software Package version 3.5.0") #define FSP_VERSION_BUILD_STRING ("Built with Renesas Advanced Flexible Software Package version 5.1.0")
/********************************************************************************************************************** /**********************************************************************************************************************
* Typedef definitions * Typedef definitions
@@ -65,16 +69,22 @@ typedef union st_fsp_pack_version
/** Version id */ /** Version id */
uint32_t version_id; uint32_t version_id;
/** Code version parameters, little endian order. */ /**
struct * Code version parameters, little endian order.
*/
struct version_id_b_s
{ {
uint8_t build; ///< Build version of FSP Pack uint8_t build; ///< Build version of FSP Pack
uint8_t patch; ///< Patch version of FSP Pack uint8_t patch; ///< Patch version of FSP Pack
uint8_t minor; ///< Minor version of FSP Pack uint8_t minor; ///< Minor version of FSP Pack
uint8_t major; ///< Major version of FSP Pack uint8_t major; ///< Major version of FSP Pack
}; } version_id_b;
} fsp_pack_version_t; } fsp_pack_version_t;
/** @} */ /** @} */
#ifdef __cplusplus
}
#endif
#endif #endif
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -107,11 +107,11 @@ typedef enum e_sci_uart_rx_fifo_trigger
} sci_uart_rx_fifo_trigger_t; } sci_uart_rx_fifo_trigger_t;
/** Asynchronous Start Bit Edge Detection configuration. */ /** Asynchronous Start Bit Edge Detection configuration. */
typedef enum e_sci_uart_start_bit_detect typedef enum e_sci_uart_start_bit_t
{ {
SCI_UART_START_BIT_LOW_LEVEL = 0x0, ///< Detect low level on RXDn pin as start bit SCI_UART_START_BIT_LOW_LEVEL = 0x0, ///< Detect low level on RXDn pin as start bit
SCI_UART_START_BIT_FALLING_EDGE = 0x1, ///< Detect falling level on RXDn pin as start bit SCI_UART_START_BIT_FALLING_EDGE = 0x1, ///< Detect falling level on RXDn pin as start bit
} sci_uart_start_bit_detect_t; } sci_uart_start_bit_t;
/** Noise cancellation configuration. */ /** Noise cancellation configuration. */
typedef enum e_sci_uart_noise_cancellation typedef enum e_sci_uart_noise_cancellation
@@ -120,6 +120,20 @@ typedef enum e_sci_uart_noise_cancellation
SCI_UART_NOISE_CANCELLATION_ENABLE = 0x1, ///< Enable noise cancellation SCI_UART_NOISE_CANCELLATION_ENABLE = 0x1, ///< Enable noise cancellation
} sci_uart_noise_cancellation_t; } sci_uart_noise_cancellation_t;
/** RS-485 Enable/Disable. */
typedef enum e_sci_uart_rs485_enable
{
SCI_UART_RS485_DISABLE = 0, ///< RS-485 disabled.
SCI_UART_RS485_ENABLE = 1, ///< RS-485 enabled.
} sci_uart_rs485_enable_t;
/** The polarity of the RS-485 DE signal. */
typedef enum e_sci_uart_rs485_de_polarity
{
SCI_UART_RS485_DE_POLARITY_HIGH = 0, ///< The DE signal is high when a write transfer is in progress.
SCI_UART_RS485_DE_POLARITY_LOW = 1, ///< The DE signal is low when a write transfer is in progress.
} sci_uart_rs485_de_polarity_t;
/** Register settings to acheive a desired baud rate and modulation duty. */ /** Register settings to acheive a desired baud rate and modulation duty. */
typedef struct st_baud_setting_t typedef struct st_baud_setting_t
{ {
@@ -136,23 +150,32 @@ typedef struct st_baud_setting_t
uint8_t : 1; uint8_t : 1;
uint8_t bgdm : 1; ///< Baud Rate Generator Double-Speed Mode Select uint8_t bgdm : 1; ///< Baud Rate Generator Double-Speed Mode Select
uint8_t : 1; uint8_t : 1;
}; } semr_baudrate_bits_b;
}; };
uint8_t cks : 2; ///< CKS value to get divisor (CKS = N) uint8_t cks : 2; ///< CKS value to get divisor (CKS = N)
uint8_t brr; ///< Bit Rate Register setting uint8_t brr; ///< Bit Rate Register setting
uint8_t mddr; ///< Modulation Duty Register setting uint8_t mddr; ///< Modulation Duty Register setting
} baud_setting_t; } baud_setting_t;
/** Configuration settings for controlling the DE signal for RS-485. */
typedef struct st_sci_uart_rs485_setting
{
sci_uart_rs485_enable_t enable; ///< Enable the DE signal.
sci_uart_rs485_de_polarity_t polarity; ///< DE signal polarity.
bsp_io_port_pin_t de_control_pin; ///< UART Driver Enable pin.
} sci_uart_rs485_setting_t;
/** UART on SCI device Configuration */ /** UART on SCI device Configuration */
typedef struct st_sci_uart_extended_cfg typedef struct st_sci_uart_extended_cfg
{ {
sci_clk_src_t clock; ///< The source clock for the baud-rate generator. If internal optionally output baud rate on SCK sci_clk_src_t clock; ///< The source clock for the baud-rate generator. If internal optionally output baud rate on SCK
sci_uart_start_bit_detect_t rx_edge_start; ///< Start reception on falling edge sci_uart_start_bit_t rx_edge_start; ///< Start reception on falling edge
sci_uart_noise_cancellation_t noise_cancel; ///< Noise cancellation setting sci_uart_noise_cancellation_t noise_cancel; ///< Noise cancellation setting
baud_setting_t * p_baud_setting; ///< Register settings for a desired baud rate. baud_setting_t * p_baud_setting; ///< Register settings for a desired baud rate.
sci_uart_rx_fifo_trigger_t rx_fifo_trigger; ///< Receive FIFO trigger level, unused if channel has no FIFO or if DTC is used. sci_uart_rx_fifo_trigger_t rx_fifo_trigger; ///< Receive FIFO trigger level, unused if channel has no FIFO or if DTC is used.
bsp_io_port_pin_t flow_control_pin; ///< UART Driver Enable pin bsp_io_port_pin_t flow_control_pin; ///< UART Driver Enable pin
sci_uart_flow_control_t flow_control; ///< CTS/RTS function of the SSn pin sci_uart_flow_control_t flow_control; ///< CTS/RTS function of the SSn pin
sci_uart_rs485_setting_t rs485_setting; ///< RS-485 settings.
} sci_uart_extended_cfg_t; } sci_uart_extended_cfg_t;
/********************************************************************************************************************** /**********************************************************************************************************************
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -66,6 +66,12 @@ void fsp_error_log(fsp_err_t err, const char * file, int32_t line) WEAK_ERROR_AT
void fsp_error_log_internal(fsp_err_t err, const char * file, int32_t line); /// Default error logger function void fsp_error_log_internal(fsp_err_t err, const char * file, int32_t line); /// Default error logger function
#endif
#if BSP_FEATURE_TZ_VERSION == 2 && BSP_TZ_SECURE_BUILD == 1
static bool bsp_valid_register_check(uint32_t register_address,
uint32_t const * const p_register_table,
uint32_t register_table_length);
#endif #endif
/*********************************************************************************************************************** /***********************************************************************************************************************
@@ -75,10 +81,13 @@ void fsp_error_log_internal(fsp_err_t err, const char * file, int32_t line); ///
/* FSP pack version structure. */ /* FSP pack version structure. */
static BSP_DONT_REMOVE const fsp_pack_version_t g_fsp_version BSP_PLACE_IN_SECTION (FSP_SECTION_VERSION) = static BSP_DONT_REMOVE const fsp_pack_version_t g_fsp_version BSP_PLACE_IN_SECTION (FSP_SECTION_VERSION) =
{ {
.minor = FSP_VERSION_MINOR, .version_id_b =
.major = FSP_VERSION_MAJOR, {
.build = FSP_VERSION_BUILD, .minor = FSP_VERSION_MINOR,
.patch = FSP_VERSION_PATCH .major = FSP_VERSION_MAJOR,
.build = FSP_VERSION_BUILD,
.patch = FSP_VERSION_PATCH
}
}; };
/* Public FSP version name. */ /* Public FSP version name. */
@@ -138,6 +147,101 @@ void fsp_error_log_internal (fsp_err_t err, const char * file, int32_t line)
#endif #endif
#if BSP_FEATURE_TZ_VERSION == 2 && BSP_TZ_SECURE_BUILD == 1
/*******************************************************************************************************************//**
* Read a secure 8-bit STYPE3 register in the non-secure state.
*
* @param[in] p_reg The address of the secure register.
*
* @return Value read from the register.
**********************************************************************************************************************/
BSP_CMSE_NONSECURE_ENTRY uint8_t R_BSP_NSC_STYPE3_RegU8Read (uint8_t volatile const * p_reg)
{
uint8_t volatile * p_reg_s = (uint8_t volatile *) ((uint32_t) p_reg & ~BSP_FEATURE_TZ_NS_OFFSET);
/* Table of secure registers that may be read from the non-secure application. */
static const uint32_t valid_addresses[] =
{
(uint32_t) &R_SYSTEM->SCKDIVCR2,
(uint32_t) &R_SYSTEM->SCKSCR,
(uint32_t) &R_SYSTEM->SPICKDIVCR,
(uint32_t) &R_SYSTEM->SPICKCR,
(uint32_t) &R_SYSTEM->SCICKDIVCR,
(uint32_t) &R_SYSTEM->SCICKCR,
(uint32_t) &R_SYSTEM->CANFDCKCR,
(uint32_t) &R_SYSTEM->PLLCR,
(uint32_t) &R_SYSTEM->PLL2CR,
(uint32_t) &R_SYSTEM->MOCOCR,
(uint32_t) &R_SYSTEM->OPCCR,
};
if (bsp_valid_register_check((uint32_t) p_reg_s, valid_addresses,
sizeof(valid_addresses) / sizeof(valid_addresses[0])))
{
return *p_reg_s;
}
/* Generate a trustzone access violation by accessing the non-secure aliased address. */
return *((uint8_t volatile *) ((uint32_t) p_reg | BSP_FEATURE_TZ_NS_OFFSET));
}
/*******************************************************************************************************************//**
* Read a secure 16-bit STYPE3 register in the non-secure state.
*
* @param[in] p_reg The address of the secure register.
*
* @return Value read from the register.
**********************************************************************************************************************/
BSP_CMSE_NONSECURE_ENTRY uint16_t R_BSP_NSC_STYPE3_RegU16Read (uint16_t volatile const * p_reg)
{
uint16_t volatile * p_reg_s = (uint16_t volatile *) ((uint32_t) p_reg & ~BSP_FEATURE_TZ_NS_OFFSET);
/* Table of secure registers that may be read from the non-secure application. */
static const uint32_t valid_addresses[] =
{
(uint32_t) &R_DTC->DTCSTS,
};
if (bsp_valid_register_check((uint32_t) p_reg_s, valid_addresses,
sizeof(valid_addresses) / sizeof(valid_addresses[0])))
{
return *p_reg_s;
}
/* Generate a trustzone access violation by accessing the non-secure aliased address. */
return *((uint16_t volatile *) ((uint32_t) p_reg | BSP_FEATURE_TZ_NS_OFFSET));
}
/*******************************************************************************************************************//**
* Read a secure 32-bit STYPE3 register in the non-secure state.
*
* @param[in] p_reg The address of the secure register.
*
* @return Value read from the register.
**********************************************************************************************************************/
BSP_CMSE_NONSECURE_ENTRY uint32_t R_BSP_NSC_STYPE3_RegU32Read (uint32_t volatile const * p_reg)
{
uint32_t volatile * p_reg_s = (uint32_t volatile *) ((uint32_t) p_reg & ~BSP_FEATURE_TZ_NS_OFFSET);
/* Table of secure registers that may be read from the non-secure application. */
static const uint32_t valid_addresses[] =
{
(uint32_t) &R_SYSTEM->SCKDIVCR,
};
if (bsp_valid_register_check((uint32_t) p_reg_s, valid_addresses,
sizeof(valid_addresses) / sizeof(valid_addresses[0])))
{
return *p_reg_s;
}
/* Generate a trustzone access violation by accessing the non-secure aliased address. */
return *((uint32_t volatile *) ((uint32_t) p_reg | BSP_FEATURE_TZ_NS_OFFSET));
}
#endif
/** @} (end addtogroup BSP_MCU) */ /** @} (end addtogroup BSP_MCU) */
/*******************************************************************************************************************//** /*******************************************************************************************************************//**
@@ -193,3 +297,29 @@ BSP_WEAK_REFERENCE void __assert_func (const char * file, int line, const char *
#endif #endif
#endif #endif
#if BSP_FEATURE_TZ_VERSION == 2 && BSP_TZ_SECURE_BUILD == 1
/*******************************************************************************************************************//**
* Check if a register address should be accessible by the non-secure application.
**********************************************************************************************************************/
static bool bsp_valid_register_check (uint32_t register_address,
uint32_t const * const p_register_table,
uint32_t register_table_length)
{
bool valid = false;
/* Check if the given address is valid. */
for (uint32_t i = 0; i < register_table_length; i++)
{
if (p_register_table[i] == register_address)
{
valid = true;
break;
}
}
return valid;
}
#endif
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -24,72 +24,84 @@
**********************************************************************************************************************/ **********************************************************************************************************************/
#ifndef BSP_COMPILER_SUPPORT_H #ifndef BSP_COMPILER_SUPPORT_H
#define BSP_COMPILER_SUPPORT_H #define BSP_COMPILER_SUPPORT_H
#if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) #if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
#include "arm_cmse.h" #include "arm_cmse.h"
#endif #endif
#ifdef __cplusplus
extern "C" {
#endif
/*********************************************************************************************************************** /***********************************************************************************************************************
* Macro definitions * Macro definitions
**********************************************************************************************************************/ **********************************************************************************************************************/
#if defined(__ARMCC_VERSION) /* AC6 compiler */ #if defined(__ARMCC_VERSION) /* AC6 compiler */
/* The AC6 linker requires uninitialized code to be placed in a section that starts with ".bss." Without this, load /* The AC6 linker requires uninitialized code to be placed in a section that starts with ".bss." Without this, load
* memory (ROM) is reserved unnecessarily. */ * memory (ROM) is reserved unnecessarily. */
#define BSP_UNINIT_SECTION_PREFIX ".bss" #define BSP_UNINIT_SECTION_PREFIX ".bss"
#define BSP_SECTION_HEAP BSP_UNINIT_SECTION_PREFIX ".heap" #ifndef BSP_SECTION_HEAP
#define BSP_DONT_REMOVE #define BSP_SECTION_HEAP BSP_UNINIT_SECTION_PREFIX ".heap"
#define BSP_ATTRIBUTE_STACKLESS __attribute__((naked)) #endif
#define BSP_FORCE_INLINE __attribute__((always_inline)) #define BSP_DONT_REMOVE __attribute__((used))
#elif defined(__GNUC__) /* GCC compiler */ #define BSP_ATTRIBUTE_STACKLESS __attribute__((naked))
#define BSP_UNINIT_SECTION_PREFIX #define BSP_FORCE_INLINE __attribute__((always_inline))
#define BSP_SECTION_HEAP ".heap" #elif defined(__GNUC__) /* GCC compiler */
#define BSP_DONT_REMOVE #define BSP_UNINIT_SECTION_PREFIX
#define BSP_ATTRIBUTE_STACKLESS __attribute__((naked)) #ifndef BSP_SECTION_HEAP
#define BSP_FORCE_INLINE __attribute__((always_inline)) #define BSP_SECTION_HEAP ".heap"
#elif defined(__ICCARM__) /* IAR compiler */ #endif
#define BSP_UNINIT_SECTION_PREFIX #define BSP_DONT_REMOVE
#define BSP_SECTION_HEAP "HEAP" #define BSP_ATTRIBUTE_STACKLESS __attribute__((naked))
#define BSP_DONT_REMOVE __root #define BSP_FORCE_INLINE __attribute__((always_inline))
#define BSP_ATTRIBUTE_STACKLESS __stackless #elif defined(__ICCARM__) /* IAR compiler */
#define BSP_FORCE_INLINE _Pragma("inline=forced") #define BSP_UNINIT_SECTION_PREFIX
#endif #ifndef BSP_SECTION_HEAP
#define BSP_SECTION_HEAP "HEAP"
#endif
#define BSP_DONT_REMOVE __root
#define BSP_ATTRIBUTE_STACKLESS __stackless
#define BSP_FORCE_INLINE _Pragma("inline=forced")
#endif
#define BSP_SECTION_STACK BSP_UNINIT_SECTION_PREFIX ".stack" #ifndef BSP_SECTION_STACK
#define BSP_SECTION_NOINIT BSP_UNINIT_SECTION_PREFIX ".noinit" #define BSP_SECTION_STACK BSP_UNINIT_SECTION_PREFIX ".stack"
#define BSP_SECTION_FIXED_VECTORS ".fixed_vectors" #endif
#define BSP_SECTION_APPLICATION_VECTORS ".application_vectors" #define BSP_SECTION_NOINIT BSP_UNINIT_SECTION_PREFIX ".noinit"
#define BSP_SECTION_ROM_REGISTERS ".rom_registers" #define BSP_SECTION_FIXED_VECTORS ".fixed_vectors"
#define BSP_SECTION_ID_CODE ".id_code" #define BSP_SECTION_APPLICATION_VECTORS ".application_vectors"
#define BSP_SECTION_ROM_REGISTERS ".rom_registers"
#define BSP_SECTION_ID_CODE ".id_code"
/* Compiler neutral macros. */ /* Compiler neutral macros. */
#define BSP_PLACE_IN_SECTION(x) __attribute__((section(x))) __attribute__((__used__)) #define BSP_PLACE_IN_SECTION(x) __attribute__((section(x))) __attribute__((__used__))
#define BSP_ALIGN_VARIABLE(x) __attribute__((aligned(x))) #define BSP_ALIGN_VARIABLE(x) __attribute__((aligned(x)))
#define BSP_PACKED __attribute__((aligned(1))) // DEPRECATED #define BSP_PACKED __attribute__((aligned(1))) // DEPRECATED
#define BSP_WEAK_REFERENCE __attribute__((weak)) #define BSP_WEAK_REFERENCE __attribute__((weak))
/** Stacks (and heap) must be sized and aligned to an integer multiple of this number. */ /** Stacks (and heap) must be sized and aligned to an integer multiple of this number. */
#define BSP_STACK_ALIGNMENT (8) #define BSP_STACK_ALIGNMENT (8)
/*********************************************************************************************************************** /***********************************************************************************************************************
* TrustZone definitions * TrustZone definitions
**********************************************************************************************************************/ **********************************************************************************************************************/
#if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) && !defined(__clang_analyzer__) #if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) && !defined(__clang_analyzer__)
#if defined(__ICCARM__) /* IAR compiler */ #if defined(__ICCARM__) /* IAR compiler */
#define BSP_CMSE_NONSECURE_CALL __cmse_nonsecure_call #define BSP_CMSE_NONSECURE_CALL __cmse_nonsecure_call
#define BSP_CMSE_NONSECURE_ENTRY __cmse_nonsecure_entry #define BSP_CMSE_NONSECURE_ENTRY __cmse_nonsecure_entry
#else
#define BSP_CMSE_NONSECURE_CALL __attribute__((cmse_nonsecure_call))
#define BSP_CMSE_NONSECURE_ENTRY __attribute__((cmse_nonsecure_entry))
#endif
#else #else
#define BSP_CMSE_NONSECURE_CALL __attribute__((cmse_nonsecure_call)) #define BSP_CMSE_NONSECURE_CALL
#define BSP_CMSE_NONSECURE_ENTRY __attribute__((cmse_nonsecure_entry)) #define BSP_CMSE_NONSECURE_ENTRY
#endif #endif
#else
#define BSP_CMSE_NONSECURE_CALL
#define BSP_CMSE_NONSECURE_ENTRY
#endif
/*********************************************************************************************************************** /***********************************************************************************************************************
* Exported global variables * Exported global variables
@@ -101,4 +113,8 @@
/** @} (end of addtogroup BSP_MCU) */ /** @} (end of addtogroup BSP_MCU) */
#ifdef __cplusplus
}
#endif
#endif #endif
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -160,23 +160,30 @@ void R_BSP_SoftwareDelay (uint32_t delay, bsp_delay_units_t units)
* prologue/epilogue sequences generated by the compiler. * prologue/epilogue sequences generated by the compiler.
* @param[in] loop_cnt The number of loops to iterate. * @param[in] loop_cnt The number of loops to iterate.
**********************************************************************************************************************/ **********************************************************************************************************************/
BSP_ATTRIBUTE_STACKLESS void bsp_prv_software_delay_loop (__attribute__((unused)) uint32_t loop_cnt) BSP_ATTRIBUTE_STACKLESS void bsp_prv_software_delay_loop (__attribute__(
(unused)) uint32_t loop_cnt)
{ {
__asm volatile ("sw_delay_loop: \n" __asm volatile (
#if defined(RENESAS_CORTEX_M85) && (defined(__ARMCC_VERSION) || defined(__GNUC__))
#if defined(__ICCARM__) || defined(__ARMCC_VERSION) /* Align the branch target to a 64-bit boundary, a CM85 specific optimization. */
" subs r0, #1 \n" ///< 1 cycle /* IAR does not support alignment control within inline assembly. */
".balign 8\n"
#endif
"sw_delay_loop: \n"
#if defined(__ICCARM__) || defined(__ARMCC_VERSION) || (defined(__llvm__) && !defined(__CLANG_TIDY__))
" subs r0, #1 \n" ///< 1 cycle
#elif defined(__GNUC__) #elif defined(__GNUC__)
" sub r0, r0, #1 \n" ///< 1 cycle " sub r0, r0, #1 \n" ///< 1 cycle
#endif #endif
" cmp r0, #0 \n" ///< 1 cycle " cmp r0, #0 \n" ///< 1 cycle
/* CM0 and CM23 have a different instruction set */ /* CM0 and CM23 have a different instruction set */
#if defined(__CORE_CM0PLUS_H_GENERIC) || defined(__CORE_CM23_H_GENERIC) #if defined(__CORE_CM0PLUS_H_GENERIC) || defined(__CORE_CM23_H_GENERIC)
" bne sw_delay_loop \n" ///< 2 cycles " bne sw_delay_loop \n" ///< 2 cycles
#else #else
" bne.n sw_delay_loop \n" ///< 2 cycles " bne.n sw_delay_loop \n" ///< 2 cycles
#endif #endif
" bx lr \n"); ///< 2 cycles " bx lr \n"); ///< 2 cycles
} }
@@ -1,5 +1,5 @@
/*********************************************************************************************************************** /***********************************************************************************************************************
* Copyright [2020-2021] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved. * Copyright [2020-2023] Renesas Electronics Corporation and/or its affiliates. All Rights Reserved.
* *
* This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
* of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are * of Renesas Electronics Corp. and its affiliates ("Renesas"). No other uses are authorized. Renesas products are
@@ -41,7 +41,19 @@ FSP_HEADER
/* The number of cycles required per software delay loop. */ /* The number of cycles required per software delay loop. */
#ifndef BSP_DELAY_LOOP_CYCLES #ifndef BSP_DELAY_LOOP_CYCLES
#define BSP_DELAY_LOOP_CYCLES (4) #if defined(RENESAS_CORTEX_M85)
/* On M85 cores, code alignment can affect execution speed. bsp_prv_software_delay_loop is aligned to 8 bytes for
* GCC and AC6, but IAR does not support aligning code. The below ensures the correct loop cycle count is used in
* this case. */
#if defined(__ICCARM__)
#define BSP_DELAY_LOOP_CYCLES (((uint32_t) bsp_prv_software_delay_loop & 0x6) ? 2 : 1)
#else
#define BSP_DELAY_LOOP_CYCLES (1)
#endif
#else
#define BSP_DELAY_LOOP_CYCLES (4)
#endif
#endif #endif
/* Calculates the number of delay loops to pass to bsp_prv_software_delay_loop to achieve at least the requested cycle /* Calculates the number of delay loops to pass to bsp_prv_software_delay_loop to achieve at least the requested cycle

Some files were not shown because too many files have changed in this diff Show More